`
steely816
  • 浏览: 129383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

实用AS3代码收集

    博客分类:
  • as3
阅读更多

(1)  InteractivePNG类

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

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

    下载:InteractivePNG_1_0.zip

 (2)Stats 类

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

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

 

(3) FontLoader类

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

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

AS3代码
  1. var  _loader:FontLoader =  new  FontLoader();   
  2. _loader.load(  new   URLRequest 'fonts.swf' ) );  

载入完成后,可以引用字体:

AS3代码
  1. 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代码
  1. <script src= "http://www.swfupload.org/swfupload.js"  type= "text/javascript" ></script>  

创建SWFUpload对象,指定swf,由swf通过FileReference类调出上传对话框,接下来就交给js了。

AS3代码
  1. 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代码
  1. var  myMoz:Mosaic =  new  Mosaic(yourDisplayObj);   
  2.   
  3. myMoz.pixelSize =  10 ;   
  4.   
  5. myMoz.render();  

下载:mosaic.zip

 

 (7) Object Pool 类

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

用法:

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

AS3代码
  1. var  obj:SomeClass = ObjectPool.getObject( SomeClass );  

当你不需要一个对象,把它存进对象池中:

AS3代码
  1. ObjectPool.disposeObject( obj );  

下载:objectpool.zip

 

 

(8)SWFWheel 类

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

AS3代码
  1. SWFWheel.initialize( this . stage );  

下载: SWFWheel.as

 

(9) GreenThread 类

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

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

下载:greenthreads-1.0.zip

分享到:
评论

相关推荐

    【个人收集】as3实用小例

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

    VB 源代码收集器

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

    VB实用源代码 魔神收集

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

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

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

    flash的as3资源下载

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

    [FlashBuilder代码自动格式化插件]FlexPrettyPrintCommand_0.8.9.zip

    总的来说,FlexPrettyPrintCommand是一款针对Flash Builder的实用工具,能够提升开发效率,保证代码的一致性和可读性。通过理解插件的工作原理和正确使用,开发者可以充分利用其优势,提升开发体验。

    EXCEL_VBA常用代码实战大全

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

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

    4. 复制和另存网页源代码:用户可以使用“Copy”按钮将选中的网页源代码复制到剪贴板上,或使用“Save as”按钮将选中的网页源代码另存为Html文件。 使用BlazingTool Instant Source的优点 1. 轻松查看网页源代码...

    Flex代码格式化工具

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

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

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

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

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

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

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

    ArcEngine开发代码集合

    1. **数据准备**:收集用于插值的数据点及其属性值。 2. **算法选择**:根据应用场景选择合适的插值算法。 3. **参数设置**:根据所选算法配置相应的参数,如权重系数等。 4. **结果验证**:通过交叉验证等方法评估...

    自定义鼠标手势

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

    ASP上传产品图片代码

    3. **图片处理**:利用AspJpeg组件在服务器端生成指定尺寸的缩略图。 4. **保存数据**:将产品基本信息和图片路径存储到数据库中。 #### 三、应用实例 本节将详细介绍一个具体的实现案例,包括工作流程、数据库...

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

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

    FC超级玛丽.fla

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

    一个网上人自己写的一些工具类, 收集一下

    标题中的“一个网上人自己写的一些工具类,收集一下”表明这是一个个人开发者或者爱好者分享的代码集合,可能包含了各种实用的工具类。这些工具类通常是为了解决特定问题或简化某些常见任务而编写的,它们可以是通用...

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

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

    如何在Word中自动查找相同字符个数[收集].pdf

    在Word中自动查找相同字符个数是一项实用的功能,尤其对于文档校对或数据分析时非常有帮助。通过使用宏,用户可以自定义一个功能来快速计算文档中特定字符或字符串的出现次数。以下是如何在Word中实现这一功能的详细...

Global site tag (gtag.js) - Google Analytics