• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flex>文章内容
  • 在Flex中使用ActionScript的三种方法
  • 来源: 作者: 2007-06-09 【


其实和在网页中使用javascript等脚本文件类似,主要有三种方式。

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方法作为事件的属性值,当然这种方法一般只有一行,相对简单。如果要给方法传递对数,这种方法就不可取了。

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方法在多个文件中的重用。




上一篇:Flex RemoteObject类参考   下一篇:Flex Builder 2的调试(安装篇)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)