随笔分类 - ActionScript3.0
与ActionScript3.0语言相关的内容
摘要:Flashbug是一款基于FireBug的火狐插件,这给利用Flex SDK开发程序的人带来了便利。以前只能用FDB命令行来调试,现在有了Flashbug就更直观了。安装Flashbug也非常方便,不过要先给火狐安装FireBug插件,还得给火狐安装Debug版本的Flash播放器。在实际操作中还要注意两点:一、在编译生成swf文件时,要输出成debug版本的文件,如下命令:D:\flex4\bin\mxmlc.exe -debug=true --strict=true main.mxml注意里面-debug=true,加了这一段就能输出debug版本的swf文件。二、要把生成的swf文件嵌入
阅读全文
摘要:一、复制舞台上的影片剪方法1——反射方法:var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class;var clone_mc:DisplayObject = new ClassRef();addChild(clone_mc);方法2——构造器方法:var ClassRef:Class = t_mc.constructor;var clone_mc:MovieClip = new ClassRef();addChild(clone_mc);方法3——编译器自动生成类方法:此方法是方法1的变种,它比
阅读全文
摘要:先来看下面的代码:var initialObj:Object=new Object();initialObj.name="名字";var afterObj:Object=initialObj;afterObj.name="改名了";trace("initialObj的名字:"+initialObj.name);//输出“改名了”trace("afterObj的名字:"+afterObj.name);//输出“改名了”如果是新手,可能你会紧张的发现initialObj的名字也变成了"改名了",但并
阅读全文
摘要:当BulkLoader把所有的资源都加载完成后,可以使用以下的代码来获取SWF文件中的类,这里假设SWF文件名为index.swf,要获取的类的名称为Boy。为了方便实例化SWF文件中的类,可以定义一个方法。/** 从SWF文件中获取类实例化对象 ----------------------------------------------------------------------*/public static function getObjectFromSWF(clsName:String, swfName:String, bulkLoader:BulkLoader ):Object{
阅读全文
摘要:今天我们来看看AS3中新的XML处理方法:E4X,直到现在,ECMA脚本语言规范(ECMA-262)——AscriptScript 3.0的核心基础,并没有提供任何的XML数据处理类或方法。AcriontScript之前的版本(从Flash 5中的ActionScript开始)有一些处理XML数据的类和方法,但是它们并不是基于ECMAScript标准的。新的ECMA脚本语言规范第4版草稿中定义了一系列新的处理XML数据的类和方法。这些类和方法的集合并命名为E4X("ECMAScript for XML"),ActionScript 3.0包括如下新的E4X类: XML、XM
阅读全文
摘要:照我的理解,函数重载(Function Override)从来不是面向对象语言的核心。因此,ActionScript语言是否支持函数重载不应该成为人们批评或质疑它的原因之一,是否实现函数重载完全取决于你的应用。 曾经遇到一个问题,Java语言的某个类接口要映射要ActionScript类,由于该类的接口有函数重载的现象,导致ActionScript无法声明相应的接口。例如: //Java类interface PetStoreFacade{ Account getAccount(String username); Account getAccount(String username, Strin
阅读全文
摘要:需要使用到一个类:IFrame,这个类所包含的项目可到Google下载:http://code.google.com/p/flex-iframe/方法一:在MXML中编辑注意:需要把下载下来的flex-iframe压缩包中的.swc文件拷贝到Flex项目的libs目录中,否则会报错。<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:flexiframe="http://code.google.com/p/flex-iframe/"> <flexiframe:I
阅读全文
摘要:{a:["啊","阿","吖","嗄","腌","锕"],ai:["埃","挨","哎","唉","哀","皑","癌","蔼","矮","艾","碍","爱","隘","捱","嗳&quo
阅读全文
摘要:以下是一个从远程URL导入XML数据的例子: var myXML:XML = new XML();var XML_URL:String = "http://www.example.com/Sample3.xml"; //创建URLRequest。var myXMLURL:URLRequest = new URLRequest(XML_URL);//使用URLLoader导入数据。var myLoader:URLLoader = new URLLoader(myXMLURL); //添加事件监听器,以在XML数据导入完成后处理XML数据。 myLoader.addEventL
阅读全文
摘要:BulkLoader是一个老外写的loader类。它能够对多个不同的外部文件进行队列下载,下载时能够获取单个对象的下载百分比和所有对象加起来的总体百分比~而且,能够对下载列表的优先级进行操作,还能够remove单个对象或者一次remove所有对象(呵呵~可以偷懒了:))十分方便!对象加载失败时还能够设定重试次数,如果超过重试次数,就放弃load这个对象。下面这个是BulkLoader自带的一个例子。package { import br.com.stimuli.loading.BulkLoader; import br.com.stimuli.loading.BulkProgressEvent
阅读全文