Thanks for the example.But I still have some questions.
1)Is viewHelper used to segregate as code from mxml?
2)Its not used in any of examples provided for Cairngorm 2 nor is it
part of any discussion about cairngorm 2 architecture.Is it an
optional feature retained from cairngorm 0.99?
3)If I dont have any need to manipulate the mxml file from other
files(which you have mentioned below), should I still go ahead and
create a viewHelper for each view?
--- In flexcoders@yahoogroups.com, e baggg [EMAIL PROTECTED] wrote:
//mainScreen.mxml
?xml version=1.0 encoding=utf-8?
mx:VBox xmlns:mx=http://www.adobe.com/2006/mxml; width=100%
height=100%
xmlns:viewHelper=com.myapp.view.* verticalGap=0
viewHelper:MainScreenViewHelper id=mainScreenViewHelper /
mx:Label id=mylabel text=Hello World/
/mx:VBox
//MainScreenViewHelper
package com.myapp.view
{
import org.nevis.cairngorm.view.ViewHelper;
import com.communify.model.ModelLocator;
/**
* Gives a handle to main.mxml and its subcomponents
*/
public class MainScreenViewHelper extends ViewHelper{
private var model:ModelLocator = ModelLocator.getInstance
();
public function MainScreenViewHelper(){
super();
}
public function updateLabel(updatedString : String):void{
Label(view.mylabel).text = updatedString;
}
}
}
So, the line of code viewHelper:MainScreenViewHelper
id=mainScreenViewHelper / instantiates the ViewHelper class and
registers it with the singleton class ViewLocator. This means that
any class or mxml file can access the components of the
MainScreen.mxml by calling:
var viewHelper : MainScreenViewHelper = MainScreenViewHelper
(ViewLocator.getInstance().getViewHelper(mainScreenViewHelper));
viewHelper.updateLabel(otherTextField.text);
-
Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls.
Great rates starting at 1ยข/min.
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/