之前写了篇文章,描述了 AS3 模拟实现匿名类的一种方法(
AS3 匿名类实现模拟(有类型)),它虽然有静态语言的一些优点,如有类型,风格还算优雅,但是显然需要付出一些代价,如要多写几个类型定义。
假如需要的匿名实现很多,而且类型不是那么重要的时候,可以采用简单一点、动态一点的方式,这种方式更像 JavaScript:
package zzx.test.flex.closure2 {
import mx.controls.Alert;
public class Anonymouse {
public function test1():void{
testAnonymouse({
f1:function():void{
Alert.show("this is anonymouse f1");
},
f2:function(name:String):void{
Alert.show("hello, "+name);
}
});
}
private function testAnonymouse(obj:Object):void{
obj.f1();
obj.f2({name:"mysh"}.name);
}
}
}
这种方式的优点显而易见:它使用灵活,不需要额外的类型定义;缺点是,匿名类对象没有类型,如果你的方法签名(方法名和参数列表)写错了,错误需要在运行时(而不是编译时)才能被发现
分享到:
相关推荐
一个用AS3实现的关于苹果菜单的模拟,效果不错(带简单实现原理图)
AS3 模拟时钟 AS3 模拟时钟 AS3 模拟时钟 AS3 模拟时钟
用AS3实现调用GPS功能,同时也可以调用经纬度。
as3读取excel的类包,用flex读取excel文件
AS3 接口实现 刷分用。。不懂的可以下载瞧瞧!!
RT,用flash(as3)做的钢琴模拟游戏,用flash player(或其他播放器)打开src文件下的.swf文件即可运行。按键盘可弹奏。
AS3类继承树+AS3中文API.整个ActionScript3的类关系图以及ActionScript中文API。是很值得参考的资料。
AS3 实现发邮件
as3实现播放.wav扩展名的声音文件 as3实现flash与javascript(js)的通讯 要引用: import de.popforge.audio.output.SoundFactory; import de.popforge.audio.output.Audio;
关于AS3.0的类的详细解释,有关于“继承”、“覆盖”等多种介绍
FLEX 3 常用的AS类包
实现MP3的播放用as3代码实现的其中遇到问题最多的是在将播放器部署到服务器上会出现安全策略的问题
AS3类图表.rar pdf格式AS3类图表.rarAS3类图表.rar
as3实现经典寻路
在AS3上面模拟万花尺的FLASH文档,做法很简单,加旋转属性就好。详见文档内部!
AS3中Matrix类详解AS3中Matrix类详解
调用简单,纯代码实现按钮 var button01: SimpleButton = org.button.button.newButton({title: "按钮"});
AS3的TweenLite类,一个很好用的缓动类,直接把gs文件夹导入即可以使用。
java中阶乘计算常见,在flash中其实差不多,AS3实现5!等阶乘结果~~
自定义按钮类,下载后,直接传参数调用就OK