其实和在网页中使用javascript等脚本文件类似,主要有三种方式。
1. 内联方式
这种方式直接将AS方法作为事件的属性值,当然这种方法一般只有一行,相对简单。如果要给方法传递对数,这种方法就不可取了。
小记:
Alert.show('');这里用单引号,不要用双引号。
2. 级联方式
这种方式将AS方法放入<mx:Script></mx:Script>代码块中,然后将方法作为事件的属性值,并可以在调用方法时传递参数,从而做到了AS方法在一个文件中的重用。
3. 外联方式
上述方式为AS方法单独新建一个as文件,然后设置该方法为被调用文件的Script元素的source属性值,并可以在调用方法时传递参数,此文件可以在多个文件调用,从而实现了AS方法在多个文件中的重用。
1. 内联方式
- <?xml version="1.0" encoding="utf-8"?>
- <!--main.mxml -->
- <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
- <mx:Button label="Say Hello" click="mx.controls.Alert.show('Hello,Flying')"/>
- </mx:Application>
这种方式直接将AS方法作为事件的属性值,当然这种方法一般只有一行,相对简单。如果要给方法传递对数,这种方法就不可取了。
小记:
Alert.show('');这里用单引号,不要用双引号。
2. 级联方式
- <!--main.mxml -->
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
- <mx:Button label="Say Hello" click="sayHello('Flying')"/>
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- private function sayHello(param_name:String):void {
- Alert.show("Hello, "+param_name);
- }
- ]]>
- </mx:Script>
- </mx:Application>
这种方式将AS方法放入<mx:Script></mx:Script>代码块中,然后将方法作为事件的属性值,并可以在调用方法时传递参数,从而做到了AS方法在一个文件中的重用。
3. 外联方式
- <!--main.mxml -->
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
- <mx:Script source="myFunction.as"/>
- <mx:Button label="Say Hello" click="sayHello('Flying');"/>
- </mx:Application>
- // myFunction.asimport
- mx.controls.Alert;
- private function sayHello(param_name:String):void {
- mx.controls.Alert.show("Hello, "+param_name);
- }
上述方式为AS方法单独新建一个as文件,然后设置该方法为被调用文件的Script元素的source属性值,并可以在调用方法时传递参数,此文件可以在多个文件调用,从而实现了AS方法在多个文件中的重用。