in mxml:
...
lcModel = new DirectoryBrowser(this)
...
in class:
...
public class DirectoryBrowser{
private var btn:Button;
private var txt:Text;
public function DirectoryBrowser(owner):void{
btn = owner.btn;
txt = owner.txt;
setStuff()
Alert.show("class loaded","class debug")
}
...
that said, ugly way to achieve what your after.
if you want AS seperate from mxml, just use a seperate .as file and use the
src attribute on the Script element.
On 3/23/07, lostchild <[EMAIL PROTECTED]> wrote:
Hi...
What i want to manage is, seperating the code from the mxml completely.
And here is my attempt but it is not working. I guess my problem is about
adding the event listeners or setting the component id s in the
class file. How should i change the code so that it works ? and any good
practice advises are welcome. Thank you ...
///////////////////////// Code ///////////////////////////////
///////////////// MXML FILE //////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
applicationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert
import lostchild.DirectoryBrowser
private var lcModel:DirectoryBrowser
private function init():void{
lcModel = new DirectoryBrowser()
Alert.show("application complete", "Flex Debug")
}
]]>
</mx:Script>
<mx:HDividedBox width="100%" height="100%">
<mx:Button id="btn" width="100" height="100%"/>
<mx:Text id="txt" height="100%" width="100%"/>
</mx:HDividedBox>
</mx:Application>
///// DirectoryBrowser.as placed in the folder "lostchild"//////
package lostchild{
import flash.events.MouseEvent
import mx.controls.Button
import mx.controls.Text
import mx.controls.Alert
public class DirectoryBrowser{
private var btn:Button = new Button()
private var txt:Text = new Text()
public function DirectoryBrowser():void{
setStuff()
Alert.show("class loaded","class debug")
}
public function callAlert(evt:MouseEvent):void{
Alert.show("button clicked","debugging event handler")
txt.text = "working fine"
}
public function setStuff():void{
btn.label = "just click!"
txt.text = " i can't get to see this !"
btn.addEventListener(MouseEvent.CLICK,callAlert)
}
}
}
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com