只是个人感想记录,欢迎指正
mxml主要负责界面的设计,actionscript负责处理事件响应
虽然也可以在mxml中直接加入事件响应,如:
<s:Label text="Hello" x="100" y="50" id="my_text" />
<s:Button x="100" y="100" id = "my_button" label = "my_button" click="my_text.text = 'clicked'" />
但只能实现简单功能,大部分情况下还是要调用as的函数
有两种方法调用as函数
1.直接在mxml文件中写入as语句
<fx:Script>
<![CDATA[
private function my_button_clickhandler():void{
my_text.text = "clicked"
}
]]>
</fx:Script>
<s:Label text="Hello" x="100" y="50" id="my_text" />
<s:Button x="100" y="100" id = "my_button" label = "my_button" click="my_button_clickhandler()" />
2.吧as语句放在独立的as文件中,感觉和js的包含类似
mxml文件中
<fx:Script source="myas.as"/>
<s:Label text="Hello" x="100" y="50" id="my_text" />
<s:Button x="100" y="100" id = "my_button" label = "my_button" click="my_button_clickhandler()" />
as文件中(myas.as)
private function my_button_clickhandler():void{
my_text.text = "clicked"
}