> <my:MyWindow bxml:id="myWindow">
>    <!-- Calls script function -->
>    <PushButton buttonData="Login" 
> ButtonPressListeners.buttonPressed="loginButtonPressed()"/>
> 
>    <!-- Calls login() method on root object -->
>    <PushButton buttonData="Login" 
> ButtonPressListeners.buttonPressed="myWindow.login()"/>
> </my:MyWindow>
> 
> The downside is that it is not possible to call private methods this way - 
> however, it could be argued that exposing higher-level operations like 
> "login" via public methods promotes better design anyways.

Note that, in the script case, the "loginButtonPressed()" function is 
effectively private to the page in which it is declared, so this approach does 
not break encapsulation.

G

Reply via email to