Tag Archive for 'as3'

AS3中实现运行时强制的抽象类

看到这篇文章不错,可以学到一些技巧,记录一下 :)
原文: Runtime Enforcement of Abstract Classes in AS3

要实现抽象类需要满足两点要求:
1.抽象类不能被实例化
2.子类中必须实现抽象类中的抽象方法

AS3没有提供类似Java中抽象类的特新,不过这篇文章的作者通过一些编程技巧实现了这两个特性
Continue reading ‘AS3中实现运行时强制的抽象类’

处理htmlText中图片载入出错的IOErrorEvent

很久没发日志了,发一篇凑数-__-!
要是TextField中有img标签,并且这个图片载入出错的话,那么就会有IOErrorEvent触发,如果不去处理那么就会在运行时报错了
其实就是利用getImageReference获取TextField中img标签里的Loader引用,这样就可以处理所有事件了,这个方法非常有用,哈哈

var t:TextField = new TextField();
t.wordWrap = true;
t.width = t.height = 100;
addChild(t);
 
t.htmlText = "<img src='Parrot.png' id='img' />";
var loader:Loader = t.getImageReference("img") as Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, __complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, __ioError);
 
private function __complete(e:Event):void
{
	trace("load complete");
}
 
private function __ioError(e:IOErrorEvent):void
{
	trace("load error");
}

推荐 FlexWiki

如果您正在翻译一些老外写的 Flex/AS3 的文章,发布在blog的同时,俺建议您也发一份到 http://wiki.flexsearch.cn,这样的共同创作方式可以结合大家的力量共同完善这些文章的翻译,并且可以避免重复翻译。

关于 FlexWiki 可以看下这里 请加入FlexWiki计划,为Flex英文资料中文化贡献您的力量

ActionScript 3.0 Cheatsheets

http://actionscriptcheatsheet.com/blog/ 下载了一系列的ActionScript 3.0 Cheatsheets,把这些打印出来放在案头随时查阅真是不错啊,哈哈(可惜tmd俺的打印机坏了)。
由于作者的blog在国内好像打不开,所以我用代理把这些Cheatsheets都下载了,并且打包,需要的可以点击下面的链接下载。
ActionScript 3.0 Cheatsheets下载
其中包括:
pdf:
ActionScript 3.0 Top Level Classes Cheatsheet
ActionScript 2.0 to 3.0 Migration Cheatsheets
jpg:
ActionScript 3.0 Cheatsheet – flash.display Package Detail
ActionScript 3.0 Cheatsheet – Packages
ActionScript 3.0 Cheatsheet – Top Level Classes

Continue reading ‘ActionScript 3.0 Cheatsheets’

AsWing AS3

好几天都打不开的AsWing官方网站今天终于能打开了,网站已经改版了,而且最新发现已经有AS3版本的AsWing了,哈哈
马上通过svn取出试用了一下,基本方法都一样,AS3版本的AsWing好像用了flex的framework中的class,我建了一个ActionScript Project然后把AsWing包加入类路径,写了一个最简单的JFrame测试,编译提示出错,发现里面用到了mx包,然后我把 ${FRAMEWORKS}\libs\framework.swc 添加到Library Path中,再编译就ok了,如果是Flex Project或Flex Library Project的话是默认添加好的。这次aswing v3的API文档用了Adobe的asdoc生成,看上去舒服多了。
现在决定不继续研究AS2了,实在受不了flashIDE中的代码编辑器,还好有flashdevelop等优秀的第三方编辑器,现在flexbuilder基于eclipse,很好用。