| 当前位置:中招首页 -> IT培训 -> 国外认证 -> Macromedia认证 -> 经验交流 -> |
Macromedia Flex 标记语言简介(3)
2005-11-15 14:11:11 来源:未知 |
一个用Flex创建的e-mail应用。 编写ActionScript代码 Flex语言是事件驱动的。MXML将事件作为标签的属性,你可以为它编写事件监听器。比如,Button组件有一个click属性,ComboBox,List和Tree组件有一个change属性,等等。对于简单的交互,可以在标签的事件属性上直接编写ActionScript语句。例如,在HelloWorld应用中,存在Button的click事件监听器中的ActionScripts语句,能把source TextInput 的内容拷贝到destination TextInput中。 <?xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> <mx:TextInput id="source" width="100"/> <mx:Button label="Copy" click="destination.text=source.text"/> <mx:TextInput id="destination" width="100"/> </mx:Application> 当逻辑更为复杂的时候,可以定义独立的ActionScript函数,然后在组件的事件监听器中调用。例如,你可以象下面一样,重写HelloWorld应用: <?xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> <mx:script> function copy() { destination.text=source.text } </mx:script> <mx:TextInput id="source" width="100"/> <mx:Button label="Copy" click="copy()"/> <mx:TextInput id="destination" width="100"/> </mx:Application> 创建一个MXML文件,实际上是创建了一个类。定义在<mx:script>标签中的ActionScript函数是该类的方法。你可以在MXML文件或独立的文件中定义ActionScript函数。选择哪种方法,取决你所在的组织,后一种方法可以对开发团队进行更好的分工。定义自己的组件在Flex中,你可以从头开始,或通过扩展Flex组件库中已有的组件,来创建自己的组件。创建组件就象创建一个应用一样:用MXML排布用户界面,用ActionScript编写用界面逻辑。下面的一个例子是,通过扩展VBox类来创建简单的信用卡选择组件。 <?xml version="1.0" encoding="iso-8859-1"?> <mx:VBox xmlns:mx="http://www.macromedia.com/2003/mxml"> <mx:RadioButton groupName="card" id="americanExpress" label="American Express" selected="true"/> <mx:RadioButton groupName="card" id="masterCard" label="MasterCard"/> <mx:RadioButton groupName="card" id="visa" label="Visa"/> </mx:VBox> 组件的名字就是源文件的名字。如,源文件的名字是CreditCardChooser.mxml,组件的名字就是CreditCardChooser,这样,这个标签名就可以用了。下面的例子就用上了刚才创建的CreditCardChoose组件。 <?xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> <mx:Label text="Select a credit card:"/> <CreditCardChooser/> </mx:Application> CreditCardChooser应用界面开发者还能在Macromedia Flash开发环境中创建复杂的可视化组件,并存为SWC文件。当然,也可以只用ActionScript定义来整个组件,这种方法一般用于定义应用中的非可视组件。你可能会为这样商业对象创建非可视组件——例如,包含客户端逻辑的购物车,或是应用中helper类。
|
|
|
|
|
|
|
|
|
中招在线版权与免责声明:
① 凡本站注明“稿件来源:中招在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明"稿件来源:中招在线",违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。 |