Flex精华摘要--使用AS脚本

本文介绍了在MXML文件中实现ActionScript逻辑的三种方法:直接在组件事件中编写简单逻辑;定义函数调用来组织代码;将MXML与单独的脚本文件分离以方便项目管理。

MXML文件中实现ActionScript逻辑的几种方法:
最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Panel title='My Application' > <mx:HBox> <mx:Label text='Temperature in Farenheit:'/> <mx:TextInput id='farenheit' width='120'/> <mx:Button label='Convert' click='celsius.text=((int(farenheit.text)-32)/1.8).toString();' /> <mx:Label text='Temperature in Celsius:'/> <mx:Label id='celsius' width='200' fontSize='48'/> </mx:HBox> </mx:Panel> </mx:Application>

注意其中的类型转换

 

第二种,在MXML文件中定义函数调用,比较适合简单的应用,如

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <!--[CDATA[ public function calculate():void { celsius.text=((int(farenheit.text)-32)/1.8).toString(); } ]]--> </mx:Script> <mx:Panel title='My Application' > <mx:HBox> <mx:Label text='Temperature in Farenheit:'/> <mx:TextInput id='farenheit' width='120'/> <mx:Button label='Convert' click='calculate()' /> <mx:Label text='Temperature in Celsius:'/> <mx:Label id='celsius' width='200' fontSize='48'/> </mx:HBox> </mx:Panel> </mx:Application>

 

第三种,把MXML文件和脚本文件分开,便于项目管理

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script source="sample.as"/> <mx:Panel title='My Application' > <mx:HBox> <mx:Label text='Temperature in Farenheit:'/> <mx:TextInput id='farenheit' width='120'/> <mx:Button label='Convert' click='calculate()' /> <mx:Label text='Temperature in Celsius:'/> <mx:Label id='celsius' width='200' fontSize='48'/> </mx:HBox> </mx:Panel> </mx:Application> sample.as public function calculate():void { celsius.text=((int(farenheit.text)-32)/1.8).toString(); }

转载于:https://www.cnblogs.com/hainange/archive/2009/08/12/6153097.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值