package { /* *@ ClassName : package::backGround *@ INTRO : the continuously scroll background *@ Author : feiruo *@ LanguageVersion : 3.0 *@ SDKVersion : Flash Player 9.0 *@ Date : 2015.09.09 */ import flash.display.MovieClip; import flash.events.Eve…
以一个样例来说明ActionScript3.0对舞台组件的增删改查 例如以下图: 在Flash执行的时候,通过脚本.斜向下生成text0-text9十个文本节点. 提供两个功能. 1.在右上角,用户输入要删除的节点,点击"删除"之后,而删除对应的文本节点. 2.在下方,用户输入要移动的节点.然后输入合法的X与Y,则能够把节点移动到对应的地方. 一.基本布局 1.首先新建一个ActionScript3.0的Flash文件. 之后如同<[ActionScript]ActionScri…
        经过近两年的不懈努力,笔者的原创教程"ActionScript3游戏中的图像编程"最终在今日划上了完美的句号!这其中记录着笔者多年来在游戏制作,尤其是其中图像处理方面的经验心得.尽管使用的语言是眼下可能正在没落的ActionScript3.0,但因为其中渗透着深刻的编程思想和有用技巧,因此其意义已经远远超越了ActionScript本身.您能够把从本教程学到的知识轻松移植到其它支持图像编程的开发语言中(我也想换个语言重写,可惜精力不足).         此外,本教程还…
Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处. 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 我们知道:ActionScript3.0中的Array数组可以存放多种类型,甚至在同一个Array数组中,可以同时存入String,Object,Number...,但其实我们在实际开发中,通常一个数组中所保存的元素类型都是一致的,为了改进这种情况下的效率,AS…
package { import flash.display.Sprite; import flash.events.DataEvent; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.net.FileFilter; import flash.net.FileReference; import flash.net.FileRefe…
AS3代码,可做文档类; package { import flash.display.Sprite; import flash.events.*; import flash.external.ExternalInterface; import flash.text.TextField; import flash.utils.Timer; import flash.text.TextFieldType; import flash.text.TextFieldAutoSize; public cl…
在flash player 11.3和air3.3之前,我们可以借助第三方类(JPEGEncoder)这些,很容易处理.现在,有了encode和JPEGEncoderOptions这些,处理位图数据就更简单快捷了. flash.display.BitmapData.encode() 方法允许您将位图数据本机压缩为以下图像压缩格式之一: PNG - 使用 PNG 压缩,可以选择使用快速压缩,它强调的是压缩速度而不是文件大小.若要使用 PNG 压缩,请将新的 flash.display.PNGEnc…
function a(o:Object):void { o||=new Object();  trace(o); } //此上下两个方法作用是一样的 function b(o:Object):void { if(o === null){ o = new Object(); }  trace(o); } 拓展: 等于"==" :比较两个值是否相等,当被比较的值类型不同时自动进行转换 "hello" == "hello"       //true &…
function setAgument(a:int,...rest):void{ for(var i:int=0;i<rest.length;i++){ trace(rest[i]); }}setAgument(5,"1","fs",3,4);//1 fs 3 4…
function clone(obj:Object):Object{ var byteArray:ByteArray = new ByteArray(); byteArray.writeObject(obj); byteArray.position = 0; return byteArray.readObject();}var arr:Array = [1,2,3];var arr1:Object = clone(arr);var arr2:Array = arr;arr.push(4);tra…