Flex三种编写AS代码的方法

 第一种方法:直接将代码写在MXML文件中,这是最基本的一种方法,也是不太好的方法,将视图与容合,不利于代码的维护和管理。

 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
 <mx:Script>
  <![CDATA[
   //AS 代码
  ]]>
 </mx:Script>
</mx:Canvas>

 

第二种方法:将代码写入as文件中,然后将其引入视图中。这种方法比前面一种要好,但本人觉得还是有点儿不好,因为as文件不是一个单独的类,而只是代码块,因此不能在as文件中写其它的类或接口之类的。

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script source="test.as"/>
</mx:Canvas>

 

as文件:

private function test():void {

   trace("test");

}

第三种方法:我觉得第三种方法最好,它本身是一个单独的类,可以在里面,即package包外写其它的类或接口。缺点是增加了代码量。因为在Test类中,如果要引用TestView.mxml中的组件,必需定义一个名字相同的变量,才能对其引用,这无疑增加了代码量。

Test.as:

package
{
 import mx.containers.Canvas;

 public class Test extends Canvas
 {
  //

  public var btn:Button;//这里的名字需要和视图,即TestView.mxml中的btn要一致
  public function Test()
  {
   super();
  }
  
 }
}

//那些没有必要单独写成类的类或接口可以写在这里

TestView.xmxl:

<?xml version="1.0" encoding="utf-8"?>
<Test xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml"  >
 <mx:Button id="btn"  label="test"/>
</Test>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值