更新日志:
2010.3.30. 修改Event.COMPLETE侦听为Event.INIT。
2009.11.3. 修改loadBytes方法里removeListener()为addListener()。
Loader不能在没有加载内容或加载未完成前设置width,height属性,否则加载完成后不能显示内容。
- LoaderPlus 则是为了解决这个问题而诞生的,O(∩_∩)O~ 可以在任何时候设置 width,height属性
- LoaderPlus相当安全,不必担心会造成内存泄漏,它跟Loader一样,当然player9里卸载一个带有as逻辑的swf,有点困难,这是Loader本身的问题,这里仍旧遗留下来了⊙﹏⊙b汗
- LoaderPlus的使用方法跟Loader没有区别,你只需 导入LoaderPlus类,并将Loader替换成LoaderPlus就ok了
LoaderPlus的应用场合:仅当下面的两点都符合时,才用LoaderPlus,否则请用Loader。
- LoaderPlus 只加载显示对象。
- LoaderPlus加载的显示对象,一般不用取出来,直接对LoaderPlus操作就可以了。
LoaderPlus完整代码请移步到github:com.litefeel.net.LoaderPlus
问题:
Process terminated without establishing connection to debugger.
Command:
"f:Program FilesAdobeFlex Builder 3 Plug-insdks3.2.0binadl.exe"
"E:My documentsFlexProjectmap Editorbin-debugMapEditor-app.xml"
"E:My documentsFlexProjectmap Editorbin-debug"
Output from command:
invalid application descriptior: descriptor version does not match runtime version
解决方法:
修改air-app.xml配置文件。
将Application修改为下面的一行, 重新编译,ok解决了。
<application xmlns="http://ns.adobe.com/air/application/1.5">
温馨提示 ;-)
flex sdk 3.0.0的改成 1.0
flex sdk 3.2 的改成 1.5
这是一个绘图扩展类graphicsUtil的demo效果,如果你看不到这个flash,请到文章页面查看。
阅读全文...
不好意思,只写了类实现没写用法,现写了一个示例,限于篇幅,另写一篇。
欲了解更多MultiTimer的细节请看这里。
这篇只写MultiTimer的使用。
阅读全文...
2009.10.6 更新
有时有一些function都有延时,并且频率都一样。
一般的做法是:每个function都new Tiemr。
当function不多时还好,一旦多了就很浪费资源,效率也就相应下降了。 这个时候,O(∩_∩)O哈哈~ MutiTimer 出场了。
MutiTimer应用环境:
- 有多个function要延时调用
- 所有function的调用的频率相同
MutiTimer相比于Timer的优点:
- 更高效:用一个Timer调用所有的function
- 传任意参数:Timer TimerComplete都可以传任意个数参数
- 更安全:不使用事件,就不需要关心移出事件
MutiTimer相比于Timer的缺点:
- 多个function必须频率一致,也就是Timer.delay一样,不然精确度低
- 不能记录执行了多少次
- 启动了一个function后,这个function将不能停下,直到指定时间之后自动停止
MultiTimer的用法
MultiTimer的源码
O(∩∩)O哈哈~ :roll: 今天无意中在Google里搜 lite3 , litefeel.com 竟然排在第一位,太高兴了,O(∩∩)O~
以前只知道getter setter给类实例用,今天无意中发现,原来getter setter还可以给静态类调用。
示例:
package
{
/**
* www.litefeel.com
* lite3@qq.com
* @author lite3
*/
public class getSetTest
{
// 静态成员
static private var _myWeb:String = "www.litefeel.com";
// 非静态成员
private var _myWeb:String = "www.litefeel.com";
// 静态 getter setter
static public function get myWeb():String { return _myWeb; }
static public function set myWeb(value:String):void
{
_myWeb = value;
}
// 非静态 getter setter
public function get myWeb():String { return _myWeb; }
public function set myWeb(value:String):void
{
_myWeb = value;
}
}
}
这是一个AS写的动态女孩效果,如果你看不到这个flash,请到文章页面查看!
O(∩_∩)O哈哈~ 已更新为动态画的。
O(∩_∩)O哈哈~ 大家一定以为是flash里画的,其实是纯AS写的。
下面把代码放出来,等你看了一定会觉得很变态。
阅读全文...
这是一个AS写的动态树效果,如果你看不到这个flash,请到文章页面查看!
阅读全文...
今天在群里讨论一题,两个长度为 n 的数组a,b ,交换各个元素,使 a 的和 与 b的和 最接近。
伪代码为 sum(a) - sum(b) 趋向于 0
这个算法不知道叫什么名字,姑且先 称之为 太公分猪肉 吧。
下面分别用AS3和C++来实现。
阅读全文...