-

小心AS3 函数闭包的陷阱

Posted by wpm on Mar 7, 2009 in ActionScript, Designing


闭包(closure):啥是闭包(closure)?

闭包是可以包含自由(未绑定)变量的代码块; 这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在 Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby 和 Python 等语言中都能找到对闭包不同程度的支持。   闭包的价值在于可以作为函数对象 或者匿名函数,对于类型系统而言这就意味着不仅要表示数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作为参数传递给其他函数,最重要的是能够被函数动态地创建和返回。

Tags: ,

 
2

WOW open source AS3 Physics engine

Posted by wpm on Mar 2, 2009 in Framework

http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/


<br />

Tags: , , , ,

 
-

AS3中Loader与URLLoader的比较

Posted by wpm on Feb 21, 2009 in ActionScript

AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分:
应用范围
Loader: swf,图片(jpg,png,gif)
URLLoader:文本文件(xml,php,jsp…)

使用方法
Loader:

[cc lang="actionscript3"]
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
private function loadComplete(event:Event)
{
trace(“done”);addChild(loader);
}[/cc]

URLLoader:

[cc lang="actionscript3"]
xmlLoader.dataFormat=URLLoaderDataFormat.TEXT;
xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
private function xmlLoaded(event:Event
{
try {myXML = XML(event.target.data);area.text=myXML;}
catch (e:TypeError) {area.text=”Load faild:n”+e.message;}
}[/cc]

Tags: , ,

 
-

as3编译器错误中文说明

Posted by wpm on Jan 13, 2009 in ActionScript

as3编译器错误中文说明

Tags: ,

 
-

AS3 Performance Optimization

Posted by wpm on Jan 7, 2009 in ActionScript, Designing

AS3 性能优化

Tags: ,

 
2

分享几个Flex常用到的小技巧

Posted by wpm on Dec 27, 2008 in Flex

在这里给大家分享一下Flex里面常需要用到方法,很实用哦 No.1  拷贝内容到剪贴板 System.setClipboard(strContent); No.2 拷贝 ArrayCollection: //dummy solution( well, it works ) var bar:ArrayCollection = new ArrayCollection(); for each ( var i:Object in ac ){ bar.addItem( i ); } // fantastic ! // var bar:ListCollectionView = new ListCollectionView( ListCollectionView( ac ).list ); No.3 打开一个网页链接: navigateToURL(new URLRequest(‘http://ntt.cc’), ‘_blank’ No.4 刷新当前页面(网页): navigateToURL(new URLRequest(“javascript:location.reload();”),”_self”) No.5 关闭浏览器: navigateToURL(new URLRequest(“javascript:window.close()”),”_self”); [...]

Tags: , ,

 
-

30个AS3开源项目

Posted by wpm on Dec 26, 2008 in Framework

1. Flex/Actionscript Math Library The Flex/Actionscript Math Library (as3mathlib) is intended to provide a rudimentary numerical analysis toolkit for the Actionscript/Flex programming environment. This library has just been converted from Actionscript 2 to Actionscript 3. It is not ready for general use. 2. ActionScript 3.0 library for several basic utilities The corelib project is an [...]

Tags: ,

 
2

Lynda.com – ActionScript 3.0 in Flex Builder Essential Training [eMule资源]

Posted by wpm on Dec 25, 2008 in Tutorials

中文名: Lynda.com Adobe CS3 系列教程 英文名: Lynda.com – ActionScript 3.0 in Flex Builder Essential Training 版本: 4CDs 发行时间: 2007年 地区: 美国 对白语言: 英语 简介:  ActionScript 3.0 in Flex Builder Essential Training 语言:英语 网址:http://movielibrary.lynda.com/html/modPage.asp?ID=268 (http://movielibrary.lynda.com/html/modPage.asp?ID=268) 类别:教程 本教程讲师乔伊·罗特是以熟知 Flash、ActionScript、ColdFusion、Java、MySQL、XML 等闻名,在本教程中,乔伊·罗特通过 ActionScript 3 在 Flex Builder 中的基础练习,为你讲解 ActionScript 3 的一系列最新功能。 ActionScript 3.0 in Flex Builder Essential Training with: Joey Lott Instructor Joey Lott is [...]

Tags: , , ,