仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2249|回复: 9
打印 上一主题 下一主题

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

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:34:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
另外在属性面板中还增加了一个“设备”设置选项,需要说明的是“设备”设置功能在FlashPlayer环境中不能使用,需要FlashLite1.0或FlashLite1.1的支持才可以。
poluoluo中心提醒:Flashas3经常使用小技能.
1:String转换成Boolean
  1. 1vars:String="true";2varb:Boolean=(s=="true");
复制代码
2:扫除一切子工具
  1. 1while(container.numChildren>0)2{3container.removeChildAt(0);4}
复制代码
3:关于不必要鼠标交互的工具设置属性mouseChildren,mouseEnabled。4:尽量利用Vector类而不是Array类,Vector类的读写会见速率比Array类快。
5:经由过程为矢量分派特定长度并将其长度设为流动值,可进一步优化。
  1. 1//Specifyafixedlengthandinitializeitslength2varcoordinates:Vector.<Number>=newVector.<Number>(300000,true);3varstarted:Number=getTimer();4for(vari:int=0;i<300000;i++)5{6coordinates[i]=Math.random()*1024;7}8trace(getTimer()-started);9//output:48
复制代码
6:将重用的值存储在常量,可对下面实例进一步优化。
  1. 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[i]=Math.random()*1024;8}9trace(getTimer()-started);10//output:47
复制代码
7:利用BitmapData的lock()和unlock()办法加速运转速率。8:关于TextField工具,请利用appendText()办法,而不要利用+=运算符。
9:利用中括号运算符大概会下降功能。将您的援用存储在当地变量中可制止利用该运算符。以下代码示例演示了利用中括号运算
符的效力很低:
  1. 1varlng:int=5000;2vararraySprite:Vector.<Sprite>=newVector.<Sprite>(lng,true);3vari:int;4for(i=0;i<lng;i++)5{6arraySprite[i]=newSprite();7}8varstarted:Number=getTimer();9for(i=0;i<lng;i++)10{11arraySprite[i].x=Math.random()*stage.stageWidth;12arraySprite[i].y=Math.random()*stage.stageHeight;13arraySprite[i].alpha=Math.random();14arraySprite[i].rotation=Math.random()*360;15}16trace(getTimer()-started);17//output:16
复制代码
以下优化的版本削减了对中括号运算符的利用:
  1. 1varlng:int=5000;2vararraySprite:Vector.<Sprite>=newVector.<Sprite>(lng,true);3vari:int;4for(i=0;i<lng;i++)5{6arraySprite[i]=newSprite();7}8varstarted:Number=getTimer();9varcurrentSprite:Sprite;10for(i=0;i<lng;i++)11{12currentSprite=arraySprite[i];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;

比上面这类快
  1. 1Math.abs(currentValue);
复制代码
11:制止盘算轮回中的语句。
不盘算轮回中的语句也可完成优化。以下代码遍历数组,但未举行优化,由于在每次遍用时都必要盘算数组长度:
  1. 1for(vari:int=0;i<myArray.length;i++)2{3}
复制代码
最好存储该值偏重复利用:
  1. 1varlng:int=myArray.length;2for(vari:int=0;i<lng;i++)3{4}
复制代码
12:对while轮回利用相反的按次。
以相反按次举行while轮回的速率比正向轮回快:

  1. 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 | 只看该作者
还有,艺术上的优势——各异的风格;创作手法独特;独立性和原创性;拓展出新的表达空间;
简单生活 该用户已被删除
5#
发表于 2015-2-5 15:27:21 | 只看该作者
没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwave Flash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。
老尸 该用户已被删除
6#
发表于 2015-2-12 19:54:56 | 只看该作者
目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作,
莫相离 该用户已被删除
7#
发表于 2015-3-3 08:56:45 | 只看该作者
对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。
飘灵儿 该用户已被删除
8#
发表于 2015-3-11 10:33:39 | 只看该作者
向量图有一个特点,就是放大后的图像是不会改变的. 点阵图 向量图Flash的应用,还有再不断在完善的Action Script脚本语言。
再现理想 该用户已被删除
9#
发表于 2015-3-18 12:55:23 | 只看该作者
Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。
小魔女 该用户已被删除
10#
发表于 2015-3-26 05:57:22 | 只看该作者
在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表