`

[转]实用AS3代码收集

阅读更多
http://uh.9ria.com/space.php?uid=3216&do=blog&id=3764

(1)  InteractivePNG类

使PNG图像中的透明像素不再响应鼠标交互。

          用法,在Flash库中,把包含png图片的MovieClip“链接属性”基类设为InteractivePNG类

    下载:InteractivePNG_1_0.zip

(2)Stats 类

方便查看swf当前的状态:fps,内存占用。很方便。

AS3代码
addChild( new Stats() );  
addChild( new Stats( { bg: 0x202020, fps: 0xC0C0C0, ms: 0x505050, mem: 0x707070, memmax: 0xA0A0A0 } ) ); 


(3) FontLoader类

如果想对SWF中的动态文本应用非系统的字体,方法当然是在本身的SWF中嵌入相应的字体,另外一种方法是把字体嵌入到另外的SWF中,当需要对应的字体时,把这个SWF载入,并引用相应的字体。FontLoader是一个字体载入类,它帮助你实现这个过程。

用法,假设把字体编译在fonts.swf中:

AS3代码
var _loader:FontLoader = new FontLoader();  
_loader.load( new URLRequest( 'fonts.swf') ); 
载入完成后,可以引用字体:

AS3代码
var fonts = _loader.fonts;var tf:TextFormat = new TextFormat(fonts[0].fontName, 20); 
下载:http://code.google.com/p/collisiondetectionkit/



(4) Collision Detection Kit

AS3写的一个碰撞检测工具包。可基于像素和shape检测。

下载:http://code.google.com/p/collisiondetectionkit/



(5)swfupload类库

swfupload是js+flash的类库,借此实现flash上传获取进度,也实现了页面无需重载的类似ajax的效果。

用法,引入js文件:

AS3代码
<script src="http://www.swfupload.org/swfupload.js" type="text/javascript"></script> 
创建SWFUpload对象,指定swf,由swf通过FileReference类调出上传对话框,接下来就交给js了。

AS3代码
var swfu = new SWFUpload({ upload_url : "http://www.swfupload.org/upload.php", flash_url : "http://www.swfupload.org/swfupload.swf", file_size_limit : "200 MB", upload_start_handler : uploadStartEventHandler, upload_success_handler : uploadSuccessEventHandler }); 
下载:http://code.google.com/p/swfupload/downloads/list



(6) Bitmap Mosaic 类

创建显示对象的“像素化”位图。

AS3代码
var myMoz:Mosaic = new Mosaic(yourDisplayObj);  
 
myMoz.pixelSize = 10;  
 
myMoz.render(); 
下载:mosaic.zip



(7) Object Pool 类

flash player中有两个开销比较大的操作:对象的创建(object creation)和垃圾回收(garbage collection)。如果我们把不需的对象存放到一个对象池,当需要同类型的对象时直接从对象池里面获取。这样可以减少“对象的创建”,垃圾回收机制对象池里也不会工作,从而减少开销。

用法:

从ObjectPool中获取一个SomeClass的实例:

AS3代码
var obj:SomeClass = ObjectPool.getObject( SomeClass ); 
当你不需要一个对象,把它存进对象池中:

AS3代码
ObjectPool.disposeObject( obj ); 
下载:objectpool.zip





(8)SWFWheel 类

解决鼠标中键与浏览器冲突的问题, 把js方法声明在as代码中, 通过ExternalInterface来调用. 完全不需要另外的js文件。

AS3代码
SWFWheel.initialize(this.stage); 
下载: SWFWheel.as



(9) GreenThread 类

把一些需要消耗大的计算, (模拟线程的方式), 动态分配到多帧里去计算, 避免出现"卡帧"的现象. 如一些寻路算法, 图形编码算法, 大量数据解析等. 很有用.
需要自定义扩展GreenThread的子类, 把主要的循环计算放在run函数里头.

AS3代码
var astar:AStarGreenThread = new AStarGreenThread();  
astar.addEventListener(Event.COMPLETE, onFindPath);  
astar.star(); 

下载:greenthreads-1.0.zip
分享到:
评论

相关推荐

    【个人收集】as3实用小例

    `LRC类.txt`和`解析LRC文件的类及示例源代码.txt`可能包含了自定义的AS3类,用于读取和解析LRC文件,以便在Flash内容中同步显示歌词。这涉及字符串处理、正则表达式和时间戳的处理。 2. **本地文件操作**: `本地...

    Myeclipse中flex代码、as代码格式化的jar包

    本话题聚焦于`MyEclipse`中的一个实用插件——"FlexPrettyPrintCommand_0.8.8.zip",它专门用于对Flex代码进行美化和格式化,包括ActionScript(AS)和MXML文件。 ActionScript是一种基于ECMAScript的脚本语言,...

    VB实用源代码 魔神收集

    根据提供的文件信息,我们可以推断出这是一段Visual Basic(简称VB)的源代码,主要功能涉及文件打开操作以及字符串处理。接下来将对该代码进行详细解读,并从中提取相关的知识点。 ### 1. 声明与函数调用 在VB...

    VB 源代码收集器

    《VB源代码收集器》是一款专门针对Visual Basic(VB)编程语言的代码资源库,它包含了大量的源代码示例和实用工具,对于VB开发者来说,是极具价值的学习和参考资料。这款软件通过集成的方式,便于用户查找、学习和...

    flash的as3资源下载

    在本教程中,我们将深入探讨如何使用AS3构建一个实用的网络留言本,这是一个常见的交互式功能,可以帮助网站所有者收集访客的反馈。 首先,了解留言本的基本功能和工作流程至关重要。留言本应具备发表留言和浏览...

    EXCEL_VBA常用代码实战大全

    该资源提供了丰富的VBA代码实例,不仅包括了基本的操作,如单元格的引用和操作等,还涵盖了工作表和工作簿的管理等方面,是一份非常全面且实用的手册。 #### VBA常用技巧详解 **一、Range(单元格)对象** 1. **...

    Flex代码格式化工具

    Flex代码格式化工具是一款专为Flex开发者设计的实用软件,旨在优化和标准化AS3和MXML代码的格式,提升代码的可读性和团队协作效率。它主要与Flash Builder集成,Flash Builder是基于Eclipse的IDE,广泛用于Flex和...

    教你轻松查看网页源代码.pdf

    BlazingTool Instant Source是一款功能强大且实用的网页源代码查看工具,旨在帮助网页制作爱好者轻松查看网页源代码,了解网页开发的真谛。该软件提供了多种方式查看网页源代码,包括显示鼠标指定的网页源代码、显示...

    在IFIX中用VB脚本写的登陆代码

    3. **SCADA**:监控与数据采集系统的英文缩写,主要用于远程数据收集及过程控制。 #### 三、代码分析 ##### 1. 变量声明与用户信息获取 ```vb Dim UserID As String Dim UserName As String Dim GroupName As ...

    loanshark:快速、灵活且经过全面单元测试的 AS3 对象池实用程序

    LoanShark 是一个灵活且高性能的对象池实用程序,用 AS3 编写。 它久经沙场,经过全面单元测试并积极维护。 如何使用它 对于构建繁重的自定义类特别有用,只需实例化 LoanShark 实例,传入您选择的类即可。 然后,您...

    ArcEngine开发代码集合

    ### ArcEngine开发代码集合知识点详解 #### 一、C#制作Symbol选择对话框 在ArcEngine开发中,经常需要自定义或修改地图符号(Symbol),尤其是当涉及到特定的图层样式时。本文档提供了如何利用C#语言实现一个类似于...

    必须收藏的php实用代码片段

    下面这里收集了 40+ PHP 代码片段,可以帮助你开发PHP 项目。 之前已经为大家分享了《必须收藏的23个php实用代码片段》。 这些PHP 片段对于PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 24. 从 PHP ...

    ASP上传产品图片代码

    ### ASP上传产品图片代码知识点详解 #### 一、概述 在现代网站开发中,ASP (Active Server Pages) 技术是一种被广泛使用的服务器端脚本环境。它允许开发者通过简单的编程来实现动态网页内容的生成。对于那些需要...

    自定义鼠标手势

    在ActionScript 3.0(AS3.0)中,自定义鼠标手势是一种增强用户交互体验的方法。通过监听鼠标移动和点击...以上就是关于AS3.0中自定义鼠标手势的相关知识点,通过这些知识,你可以创建出富有创意且实用的交互式应用。

    毕业设计-基于Visual Basic的企业投资价值分析系统设计与代码实现

    1. 需求分析:企业投资价值分析系统应具备收集、整理、计算和展示企业财务数据的能力,以便于投资者评估企业的投资潜力。这包括对利润表、资产负债表、现金流量表等关键财务指标的处理。 2. 系统架构:采用客户端/...

    FC超级玛丽.fla

    不过,这样的项目对于初学者来说仍然是一个很好的学习资源,他们可以通过分析源代码来理解AS3.0在游戏开发中的应用,并逐步改进和完善。 总的来说,《FC超级玛丽》是一款利用AS3.0进行重构的经典游戏,它涵盖了面向...

    javascript常用代码段搜集

    JavaScript是一种广泛用于网页和网络应用的...以上这些代码段都是JavaScript开发中常见的实用技巧,对于提升代码效率和可读性都有很大帮助。理解和掌握这些代码段,可以帮助开发者更高效地编写和维护JavaScript代码。

    Excel-VBA实用技巧范例-窗体控件的一般处理.zip

    3. **VBA代码编辑器**:使用VBA时,我们需要打开VBA编辑器(Alt + F11),在这里创建模块,编写和调试代码。可以为每个控件创建一个事件过程,当控件的特定事件发生时,对应的代码就会被执行。 4. **添加控件到工作...

    Excel-VBA宏编程实例源代码-在对话框中设置字符串格式.zip

    在这个实例中,我们关注的是如何在对话框中设置字符串格式,这是一个实用技巧,可以帮助用户更加灵活地交互并定制化他们的VBA应用。 首先,让我们了解什么是VBA(Visual Basic for Applications)。VBA是微软开发的...

    python 很简单实用的爬虫

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱,尤其在数据处理和...总的来说,Python的网络爬虫技术为数据收集和分析提供了强大而灵活的工具,是数据驱动决策和研究的重要手段。

Global site tag (gtag.js) - Google Analytics