摘要:ArcGIS API for FlexArcGISAPI for Flex是允许用基于ArcGIS Server开发RIA项目。它是基于Adobe Flex 框架。这个框架是在Flash Player 9或以上版本的客户端技术,或者Adobe AIR。所有的Flex 3.x SDK版本现在都支持。http://resources.esri.com/arcgisserver/apis/flex/asaudioASaudio是一个小型专用于简单并高效的声音处理AS3库。http://code.google.com/p/asaudio/as3ansi是在Flash和Flex应用中的AS3中扩展自AS
阅读全文
摘要:原文:http://www.adobe.com/cn/devnet/actionscript/learning/as3-fundamentals/garbage-collection.html所有应用程序都需要管理内存。应用程序的内存管理包括很多方面的指导原则,比如何时分配内存、分配多少内存、何时将内容移至垃圾桶,以及何时清空垃圾桶。MMgc 是一种通用内存管理器,Flash Player 用它来完成几乎所有内存分配任务。了解 MMgc 管理内存的方式是优化代码和应用程序性能的重要环节。由垃圾收集器自动回收的内存被视作“托管内存”。垃圾收集器决定内存何时不再被应用程序使用以及何时对其进行回收再
阅读全文
摘要:下面是非常有用的类库,找到他们的时候我兴奋的不得了APIs、Libs、Components1、as3ebaylibhttp://code.google.com/p/as3ebaylib/2、as3youtubelibhttp://code.google.com/p/as3youtubelib/3、as3flickrlibhttp://code.google.com/p/as3flickrlib/4、Yahoo ASTRA Flash Componentshttp://developer.yahoo.com/flash/astra-flash/5、facebook-as3http://code.
阅读全文
摘要:原文:http://ntt.cc/2010/07/06/16-useful-mathematical-formulas-in-actionscript-3.html1. Distance Between Two Pointsdx = x2 – x1;dy = y2 – y1;dist = Math.sqrt(dx*dx + dy*dy);2. Inching Formulassprite.x += (targetX – sprite.x) * easing;//easing: inching coefficientsprite.y += (targetY – sprite.y) * easin
阅读全文
摘要:原文:http://nwhy.org/as3-physics-formula.html来自《Foundation Actionscript 3.0 Animation: Making Things Move!》的物理公式:向鼠标(或者任何一个点)旋转:// 用要旋转到的 x, y 坐标替换 mouseX, mouseYdx = mouseX - sprite.x;dy = mouseY - sprite.y;sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI; 创建波形:// 将 x, y 或其它属性赋值给 Sprite 影片或影片剪辑,.
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_3fbce8b10100o8oz.htmlflash as滤镜效果总结一、渐变斜角——GradientBevelFilter类二、投影——DropShadowFilter类三、模糊——BlurFilter类(这个最容易了,参数少)四、发光——GlowFilter类五、渐变发光——GradientGlowFilter类六、斜角——BevelFilter类做法是用new关键字新建一个相应类的对象,暂时就叫myfilters吧,然后把这个对象添加进一个数组filters_array,最后把这个数组赋值给mc的fliters属性,大功
阅读全文
摘要:原文:http://rcant.com/wordpress/archives/278上篇文章,我们分析了SWF的文件头,这里我们要分析SWF文件的真实内容:首先来说明下SWF文件结构:SWF文件结构:文件头之后是一系列连续的标签数据块,所有的标签都共享一种通用格式,因此任何解析SWF文件的程序都能跳过它不能识别的数据块。块内数据能够指向当前一个块内的偏移量,但不能指向其它数据块内的偏移量。这就使得标签能够被处理SWF文件的工具进行移除、插入或修改操作。SWF文件格式*************************************标签格式每个标签都是由一个类型和一个长度值开始的,存在两
阅读全文
摘要:原文:http://rcant.com/wordpress/archives/260SWF文件头分析(一):swf文件头包含的信息量巨大。告诉了人们SWF文件工作的方式方法等基本信息呵Macromedia Flash文件格式是Macromedia Flash播放器在互联网上进行矢量图形和动画发布的文件格式。SWF文件格式不是为图像编辑器之间共享图像而是为高效的解释格式设计的,它的设计是为了满足以下条件:A:在屏幕上即时显示:此格式的最主要目标是在屏幕上即时显示和支持实例,彩色图像的快速播放,动画和交互式按钮。B:可扩展性:此格式为标签式格式,因此其播放器能够通过增加新的特性来进行升级而兼容其播
阅读全文
摘要:以下三种写法都是正确的://使用关键字 new 创建一个固定长度为 10 的 Vector 实例var v:Vector.<int> = new Vector.<int>(10, true);//使用关键字 new 创建一个包含 1、2、3 这三个元素的 Vector 实例var v:Vector.<int> = new <int>[1, 2, 3];// 通过全局函数 Vector() 把类型为Array的[1, 2, 3]进行强制类型转换,转换为 Vector.<int> 类型。注意,没有使用关键字 new。var v:Vecto
阅读全文
摘要:原文地址:http://bbs.9ria.com/viewthread.php?tid=122274如果要写网络编程接口的话,解码、编码,有时候我们会经常的对ByteArray临时变量的使用,之前对AS3 不了解,看了看网上一些网友写的都是直接new一个新的ByteArray来初始,但性能巨损,后来发现,ByteArray的.length=0;可以直接清空数据,而且效率不是一般的高。测试结果如下:对200 mb 的数据裁剪:package{ import flash.display.Sprite; import flash.utils.ByteArray; ...
阅读全文
摘要:Array数组操作常用的方法总结方法: 1.concat(...args):Array 将参数中指定的元素与数组中的元素链接,并创建新的数组。 2.every(callback:Function,thisObject:*=null):Boolean 对数组中的每一项执行测试函数,直到获得对指定的函数返回false的项。使用此方法可确定数组中的所有项是否满足某一条件,如具有的值小于某一特定数值。 3.filter(callback:Function,thisObject:*=null):Array 对数组中的每一项执行测试函数,并构造一个新数组,其中的所有项都对指定的函数返回t...
阅读全文
摘要:1 package antCodes 2 { 3 import flash.display.Sprite; 4 import flash.utils.getDefinitionByName; 5 6 public class SampleCloud extends Sprite 7 { 8 //笔者习惯以双下划线开头的属性表示与库中元件相关 9 private var __CloudA:Class;10 private var __CloudB:Class;11 private var __Sk...
阅读全文
摘要:1 package antCodes 2 { 3 import flash.display.Sprite; 4 import flash.utils.getDefinitionByName; 5 import flash.display.MovieClip; 6 import flash.events.Event; 7 import flash.events.MouseEvent; 8 9 /**10 * ...11 * @getDefinitionByName(name:String):Object12 ...
阅读全文
摘要:1 package antCodes 2 { 3 /** 4 * ... 5 * 去掉字符串中的重复字符 6 * 7 * @author Dong 8 */ 9 public class ToRepeat 10 {11 public var str:String = "";12 public function ToRepeat() 13 {14 15 }16 17 //去掉字符串中的重复字符18 ...
阅读全文
摘要:AS3.0懒汉模式:要用的时候就去实例化它,也就是只声明不实例化:var sp:Sprite;饿汉模式:使用之前去实例化它,声明变量的时候实例化: var sp:Sprite=new Sprite();单例模式:一个类只有一个实例,并且只实例化一次 1 package antCodes 2 { 3 /** 4 * ... 5 * AS单例模式 6 * @author Dong 7 */ 8 public class Singleton 9 {10 private static var _instance:Sin...
阅读全文