智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Flash 基础

摘要:当程序越来越大,我们需要把它拆分成多个swf,在需要的时候动态加载。拆分时应该尽量把不同的类编译进唯一的swf,避免因swf文件增多而使整个程序的文件尺寸增大。按此原则可以拆分出以下两种swf,借助ApplicationDomain共享其代码和资源。 模块(Module)按照程序逻辑,可以拆分出多个“功能模块”,如“注册”、“管理R... 阅读全文

posted @ 2009-12-01 15:39 Bill Yuan 编辑

摘要:在as2中var a:String = "";trace(Number(a));//输出:NaNtrace(isNaN(a));//输出:true说明变量a不是数字。在as3中var a:String = "";trace(Number(a));//输出:0trace(isNaN(Number(a)));//输出:false说明变量a是数字。as2与as3中空字符的区别太大了,在as2的算法转换到... 阅读全文

posted @ 2009-12-01 15:34 Bill Yuan 编辑

摘要:AS3中的DisplayObject有一个render事件,他会在重绘DisplayList之前触发,这给我们提供了在重绘之前最后一次操作的机会。每次需要DisplayObject触发render事时,都要调用一次 stage.invalidate();下面用一个小例子来说明一下具体用法把。假设我们现在要写一个list组件,该组件有addItem()方法用于添加list项目,和remvoeItem... 阅读全文

posted @ 2009-12-01 12:41 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-12-01 11:03 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-12-01 09:50 Bill Yuan 编辑

摘要:说明: addFrameScript是as3 MovieClip的藏方法,可以在指定帧上增加代码.用法:MovieClip.addFrameScript(帧号:uint,函数:Function,[帧号:uint,函数:Function]):void例子:1.在mc的第一帧上增加代码  mc.addFrameScript(0,function(){trace("hi.bluewingmyth.cn"... 阅读全文

posted @ 2009-12-01 09:35 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-12-01 09:32 Bill Yuan 编辑

摘要:由于当AS3加载AS2时,AS2会在AMV1中运行,AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..实现通信进行操作..下面的例子..先给AS3进行LocalConnection的运行,,让他处理连接状态(就像一个服务端)然后AS2使用LocalConnection中的send,调用AS3中的方... 阅读全文

posted @ 2009-11-30 17:08 Bill Yuan 编辑

摘要:目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。ActionScript 3.0向Java转换时数据类型对应如表所示。 表 ActionScript3.0向Java转换时数据类型的对应关系ActionScript数据类型Java数据类型nullnullNumb... 阅读全文

posted @ 2009-11-30 09:16 Bill Yuan 编辑

摘要:下面 Think in As中的一段演示代码,见 TestSandwich.as:[代码] 测试类很简单只有一句:new Sandwich()。构造出 Sandwich 类一个实例。 Sandwich 类继承了 PortableLunch 这个类。现在有一个问题,是先有子类还是先有父类?是先有父亲后有儿子,还是先有儿子后有父亲?肯定是先有父亲。那么怎么有的父亲?需要先构造出来。怎么构造?调用构造函... 阅读全文

posted @ 2009-11-20 17:37 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-11-20 17:24 Bill Yuan 编辑

摘要:1、用乘法来代替除法(当除数可转化为有限数的时候)。比如varn:Number=value*0.5;要比varn:Number=value/2;快。但差别并不是很大。只有在需要大量计算情况下,比如3D引擎中差别才比较明显。2、用位运算代替除2或乘2。比如10>>1要比10*2快,而10<<1要比10*2快。从测试来看位运算几乎比乘除快一倍,但是一般情况下,我们不能选择位运算... 阅读全文

posted @ 2009-11-20 17:23 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-11-20 16:59 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-11-20 10:49 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-11-20 09:43 Bill Yuan 编辑

摘要:Web页面想Flash传递参数大致分为下面三类 1.通过swf文件的URL传递:即在swf文件的URL后加入形如?a=A&b=B的字符串。2.通过swf的Activex控件参数传递:即在Object的属性中<param name="FlashVars" value="a=A&b=B"。 这 两种作法的结果都是在swf文件的顶层对象中生成包含两个参数的参数列表:a=A和b=B。... 阅读全文

posted @ 2009-11-20 09:21 Bill Yuan 编辑

摘要:[代码] 阅读全文

posted @ 2009-11-19 17:58 Bill Yuan 编辑

摘要:首先创建一个Flash文档文件,单击时间轴的第1帧,打开动作面板,输入下列测试代码:trace(this)//[object Timeline0_64932e78da228d4e93dbb563793828e2]AS3中MainTimeline替换Timeline0trace的过程实际上是调用了this的toString()方法,而toString()返回的是一个字符串,其中最常见的是“... 阅读全文

posted @ 2009-11-19 17:56 Bill Yuan 编辑

摘要:记一些以后会用到的tips,关于效率比较测试请看上面的文章。1.a += b 要比 a = a + b 快,同样,自增a++也比a = a + 1快,不过自减a–不是比a=a-1快。2.在做除以2操作时,乘法比除法快,位运算更快. 但是不要位运算来操作Number类型的变量,因为它会将Number类型的数值转为整数类型。 for Int : a = b >>1 faster... 阅读全文

posted @ 2009-11-19 17:52 Bill Yuan 编辑

摘要:complete : 使用 URLLoader.load() 方法后, 数据完全加载完毕时触发, 通常如果能够触发这个事件的话, 说明你的程序没有问题.httpStatus : 使用 URLLoader.load() 方法后, 获取 HTTP 状态代码时触发, 通过判断他的 state 属性我们可以获得远程文件的加载状态. 成功 (200), 没有权限 (403), 找不到文件 (404), 服务... 阅读全文

posted @ 2009-11-19 17:47 Bill Yuan 编辑

点击右上角即可分享
微信分享提示