飘飘悠悠 发表于 2015-1-15 20:34:44

来谈谈:Flash as3教程:13个经常使用小技能-Flash actionscript

另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。
poluoluo中心提醒:Flashas3经常使用小技能.
1:String转换成Boolean
1vars:String="true";2varb:Boolean=(s=="true");
2:扫除一切子工具1while(container.numChildren>0)2{3container.removeChildAt(0);4}
3:关于不必要鼠标交互的工具设置属性mouseChildren,mouseEnabled。4:尽量利用Vector类而不是Array类,Vector类的读写会见速率比Array类快。
5:经由过程为矢量分派特定长度并将其长度设为流动值,可进一步优化。

1//Specifyafixedlengthandinitializeitslength2varcoordinates:Vector.<Number>=newVector.<Number>(300000,true);3varstarted:Number=getTimer();4for(vari:int=0;i<300000;i++)5{6coordinates=Math.random()*1024;7}8trace(getTimer()-started);9//output:48
6:将重用的值存储在常量,可对下面实例进一步优化。
1//Storethereusedvaluetomaintaincodeeasily2constMAX_NUM:int=300000;3varcoordinates:Vector.<Number>=newVector.<Number>(MAX_NUM,true);4varstarted:Number=getTimer();5for(vari:int=0;i<MAX_NUM;i++)6{7coordinates=Math.random()*1024;8}9trace(getTimer()-started);10//output:47
7:利用BitmapData的lock()和unlock()办法加速运转速率。8:关于TextField工具,请利用appendText()办法,而不要利用+=运算符。
9:利用中括号运算符大概会下降功能。将您的援用存储在当地变量中可制止利用该运算符。以下代码示例演示了利用中括号运算
符的效力很低:

1varlng:int=5000;2vararraySprite:Vector.<Sprite>=newVector.<Sprite>(lng,true);3vari:int;4for(i=0;i<lng;i++)5{6arraySprite=newSprite();7}8varstarted:Number=getTimer();9for(i=0;i<lng;i++)10{11arraySprite.x=Math.random()*stage.stageWidth;12arraySprite.y=Math.random()*stage.stageHeight;13arraySprite.alpha=Math.random();14arraySprite.rotation=Math.random()*360;15}16trace(getTimer()-started);17//output:16
以下优化的版本削减了对中括号运算符的利用:

1varlng:int=5000;2vararraySprite:Vector.<Sprite>=newVector.<Sprite>(lng,true);3vari:int;4for(i=0;i<lng;i++)5{6arraySprite=newSprite();7}8varstarted:Number=getTimer();9varcurrentSprite:Sprite;10for(i=0;i<lng;i++)11{12currentSprite=arraySprite;13currentSprite.x=Math.random()*stage.stageWidth;14currentSprite.y=Math.random()*stage.stageHeight;15currentSprite.alpha=Math.random();16currentSprite.rotation=Math.random()*360;17}18trace(getTimer()-started);19//output:9
10:尽量利用内联代码以削减代码中函数的挪用次数。比方:1currentValue>0?currentValue:-currentValue;

比上面这类快

1Math.abs(currentValue);
11:制止盘算轮回中的语句。
不盘算轮回中的语句也可完成优化。以下代码遍历数组,但未举行优化,由于在每次遍用时都必要盘算数组长度:

1for(vari:int=0;i<myArray.length;i++)2{3}
最好存储该值偏重复利用:1varlng:int=myArray.length;2for(vari:int=0;i<lng;i++)3{4}
12:对while轮回利用相反的按次。
以相反按次举行while轮回的速率比正向轮回快:

1vari:int=myArray.length;2while(--i>-1)3{4}
13:一般,利用尽量低的帧速度能够进步功能。
将多个Flash作品转化为屏保程序。◇所生成的屏保程序能进行全屏预览、窗口预览、设置密码等操作。

乐观 发表于 2015-1-16 18:07:24

来谈谈:Flash as3教程:13个经常使用小技能-Flash actionscript

在网络营销中所提供的利益。如果我们仔细看看国内外的专业网站,很少看到应用FLASH格式的广告,如网络上的知名网站。相信它们并不缺乏FLASH图片的制作力量。

爱飞 发表于 2015-1-18 21:15:34

关于位图和矢量图形的区别,可参看Flash教程。

愤怒的大鸟 发表于 2015-1-27 21:15:43

还有,艺术上的优势——各异的风格;创作手法独特;独立性和原创性;拓展出新的表达空间;

简单生活 发表于 2015-2-5 15:27:21

没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwave Flash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。

老尸 发表于 2015-2-12 19:54:56

目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作,

莫相离 发表于 2015-3-3 08:56:45

对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。

飘灵儿 发表于 2015-3-11 10:33:39

向量图有一个特点,就是放大后的图像是不会改变的. 点阵图 向量图Flash的应用,还有再不断在完善的Action Script脚本语言。

再现理想 发表于 2015-3-18 12:55:23

Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。

小魔女 发表于 2015-3-26 05:57:22

在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。
页: [1]
查看完整版本: 来谈谈:Flash as3教程:13个经常使用小技能-Flash actionscript