本文译自20 Flash Resources and Tools You’ll Want
原文比较老了,所以里面很多东西我改了。
- TweenLite 最快的补间动画引擎。看这个测试。仅3K大小,可用于AS3和 AS2。 滤镜看这里:TweenFilterLite引擎。
- Papervision3D 最流行的3D引擎。
- Away3D另一个3D引擎。查看范例
- WOW Engine AS3 3D 物理引擎。与 Papervision3D 或者 Away3D配合使用不错。
- FIVe3D还是3D动画引擎。
- Ribbit – An amazing technology that lets Flash call a phone and use …
2011年6月17日更新:有网友说
SDK4.5下编译报错 1119: 访问可能未定义的属性 textFlow (通过 static 类型 spark.core:IEditableText 引用)。 TextChat.mxml /TextChat/src 第 94 行
问题的原因,在于SDK4.5将TextInput和TextArea的外观部件textDisplay的类型从原来的RichEditableText改为了IEditableText,因此无法得到textFlow属性。这是为了适应Mobile设备。在Spark主题下,它是 RichEditableText,而在Mobile主题下,它是 …
阅读更多- 2011年8月24日09:44:35 更新:重新找到了基于riaidea的TextField的图文混排组件源码,见作者博客 这个组件在对文本进行滚动的时候占用CPU较大,我在30行文本+少量表情滚动的时候,CPU瞬间可达30%以上(AMD羿龙II三核),因此在性能较差的机器上可能感觉滚动会卡。综合目前Flash Player 10的市占率90%以上来考虑,应该使用TLF来开发聊天表情支持功能 (其实TLF大量文本滚动也会卡的,但比这个要好些) 。见在Flex中实现聊天表情图片支持-实战篇。
- 2009年10月9日11:09:14 更新:增加riaidea的范例
,(riaidea的作者自行关闭了googlecode上的开源项目,因此 …
AIRClose.mxml
阅读更多1<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 2 layout="vertical" showStatusBar="false" 3 closing="closeHandler(event)"> 4 <mx:Script> 5 <![CDATA[ 6 import …偶尔发现原来写的打字测试有问题了,仔细研究了一下,发现是FlashPlayer的原因。
打字游戏中,对文字输入正确与否的判断,我采用的是TextField的textInput事件和change事件。问题就出在这里:将FlashPlayer升级到10以后,这两个事件的行为发生了改变。
在FlashPlaye r10以前,如果在TextField中输入整句的文字,文字有多少个,textInput事件和change事件就会发生多少次。而对于FlashPlayer来说,则是不论文字有多少个,只要是一次输入的,就只会发生一次。这种情况对于英文来说倒是无所谓,但对于中文来讲,由于常用的是词语输入,就会有很大影响。看下面的代码:
阅读更多在FMS中变量的作用域一文中,我曾经研究过这个问题,得到的结论是:
保存在Client中的变量对于每个客户机都是不同的,application中的变量则可以在instance中共享,instance之间不能共享变量。(使用一些变通的方法是可以的)
这里要讨论的,是FMS中到底有哪几种变量作用域(注:这里不讨论函数内部的变量),对于FMS代码中的自定义类,变量的作用域又是什么呢?在FMS的自定义类中,如何调用其他作用域的变量?
阅读更多2010年9月4日:在Flash Player 10中,已经可以使用新的 TLF ;框架原生支持图片的嵌入和精确的控制了,详见以下几篇文章:
从Flash Player7开始,我们就可以通过动态文本框的htmlText属性,使用
<img>标签来嵌入图像或者swf影片。在Flex的LiveDoc中,可以找到这样一段描述<img>标签的“id”属性的文字:
阅读更多id Specifies the …
- 作者:flashlizi
- 来自:经典论坛
在AS2中我们已经知道有 public, private 这2个访问控制符,在AS3中增加了 internal 和 protected,并且对类、方法的访问控制更加严格,也更加合理和方便。另外,AS3中还增加了命名空间 namespace ,这样我们的访问控制更是灵活无比。(public和private相信大家已经熟悉了,故不赘述)如有错误,敬请指正。
internal指明类、变量、常数、方法等在包package级别可访问到。大家可能会问它和public与private的区别。public只能在package{}中才能使用,但public控制的类或方法可以在任何地方访问到;private …
阅读更多- 作者:flashlizi
- 来自:经典论坛
随着Flash CS3正式版的发布,估计很多朋友都开始从AS2迁移到AS3了。不过AS3比AS2改变的实在太多,在as2中很多方法属性在as3中并不相同,甚至消失,而且目前帮助文档是E文的,现下的as3基础文章也并不多,因此特开此贴,集合一些基础性的要点,尽量以例子来说明,让大家更快更好的往AS3迁移。文中如有错误,敬请指正。有兴趣的朋友也可以一起来添加
1、常量
先看AS2代码:
阅读更多1var str:String; 2var num:Number; 3var boo:Boolean; 4var obj:Object; 5var notyped; 6trace(str+ …Flash Player 8可以支持100MB以下的大文件上传。目前,已经有许多网站利用Flash Player的这个特性来上传大文件了。例如著名的youtube,Box.net国内的G宝盘等等。在互联网上,很早我就找到了这个不错的开源swf上传组件:SWFUpload,但是由于它不太符合项目需求,并且没有帮助材料,我对它进行了一些修改。
注意:SWFUpload组件的版权归原作者所有
修改主要体现在以下几个方面:
- 由“一选择就上传”改为“先选择,后上传”;
- 加入了选择成功的回调函数设定
- 支持单文件上传和多文件上传模式
- 可以删除待上传队列中的文件
- 支持按照设定的顺序上传特定类型的文件
以下是针对此组件所写的一个比较详细的中文说明 …
阅读更多