分手快乐 发表于 2015-1-15 22:48:32

来谈谈:AS3编程心得-Flash actionscript

Flash动画制作软件是一款可以帮助设计者制作和设计动画Flash介绍、Flash标识、Flash广告、Flash弹出菜单以及任何其它Flash动画的Flash文本效果工具。
poluoluo中心提醒:比来用AS3写一些项目,在编程过程当中,碰到很多成绩,同时也有一些劳绩和心得。如今贴出来但愿对人人在AS3编程有一些匡助。假如你发明有说得不合错误的中央,你能够指出来,人人一同来会商。
有关AS3编程的一些总结
比来用AS3写一些项目,在编程过程当中,碰到很多成绩,同时也有一些劳绩和心得。如今贴出来但愿对人人在AS3编程有一些匡助。假如你发明有说得不合错误的中央,你能够指出来,人人一同来会商。
1、AS3的强迫范例转换
我之前一向觉得是没有这个功效的,而比来在看一些文档,发明这个功效是有的。
今朝总结上去有两种写法:
(1)varloader:URLLoader=URLLoader(event.target);
不晓得这类写法是自创那种编程言语,归正我没有见过。
(增补这个语法申明:http://livedocs.adobe.com/flash/8_cn/main/00001211.html)
(2)varloader:URLLoader=event.targetasURLLoader;
这类写法是自创VB.Net编程言语,唉!AS3语法真得一个年夜杂烩。
2、URLStream和URLLoader
URLStream在文本文件数据方面能够撑持多种字符编码。
URLLoader在进过测试后,发明除UTF-8字符编码外,其他字符编码读过去的数据都是乱码。
(补,可经由过程ByteArray工具字符编码转换)
viewplaincopytoclipboardprint?
1.publicclassMoxieASextendsSprite
2.{
3.publicfunctionMoxieAS()
4.{
5.varloader:URLLoader=newURLLoader(newURLRequest(”ttt.xml”));//测试encodebyANSI
6.loader.dataFormat=URLLoaderDataFormat.BINARY;
7.loader.addEventListener(Event.COMPLETE,complete);
8.}
9.
10.privatefunctioncomplete(event:Event):void
11.{
12.varBA:ByteArray=newByteArray;
13.BA.writeBytes((event.targetasURLLoader).data);
14.BA.position=0;
15.
16.varxml:XML=XML(BA.readMultiByte(BA.length,“GBK”));
17.
18.trace(xml.*);//output测试
19.}
20.}
viewplaincopytoclipboardprint?
1.public
2.classMoxieASextendsSprite
{
publicfunction
3.MoxieAS()
{
varloader:URLLoader=new
4.URLLoader(newURLRequest(”ttt.xml”));//
5.测试encodeby
6.ANSI
loader.dataFormat=
7.URLLoaderDataFormat.BINARY;
8.loader.addEventListener(Event.COMPLETE,complete);
9.}
privatefunctioncomplete
10.(event:Event):void
{
varBA:ByteArray=new
11.ByteArray;
BA.writeBytes((event.targetas
12.URLLoader).data);
BA.position=0;

13.varxml:XML=XML(BA.readMultiByte(BA.length,“GBK”));
14.
trace(xml.*);//output测试
}
}
publicclassMoxieASextendsSprite
{
publicfunctionMoxieAS()
{
varloader:URLLoader=newURLLoader(newURLRequest(”ttt.xml”));//测试encodebyANSI
loader.dataFormat=URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE,complete);
}
privatefunctioncomplete(event:Event):void
{
varBA:ByteArray=newByteArray;
BA.writeBytes((event.targetasURLLoader).data);
BA.position=0;
varxml:XML=XML(BA.readMultiByte(BA.length,“GBK”));
trace(xml.*);//output测试
}
}
感激abc12hjc供应增补代码
详细用谁人体例就看实践功效需求了。
3、URLRequest
URLStream、URLLoader、Loader等读取内部数据的类,里的load办法参数值是URLRequest工具。我在编程历程老是喜好间接写地点字符串,本来习气悔改来看模样要花点工夫了。
4、Loader
在利用Loader来加载数据时,增加侦听事务时,注重必定要给Loader的contentLoaderInfo属性增添事务,而不是给Loader工具增添事务。我就是由于加错工具(关头是编译时还没有报错),忧郁得差点要把电脑给扔了。
毛病写法:
varloader:Loader=newLoader();
loader.addEventListener(Event.COMPLETE,completeHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
准确写法:
varloader:Loader=newLoader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
5、Loader加载过去的数据范例
人人晓得Loader是用来取代本来MovieClip的loadMovie功效,用于加载内部的图片文件,SWF文件。
假如加载图片文件(jpg,gif,png等)时,Loader.content失掉数据范例是Bitmap工具;
假如加载SWF文件(flash9版本)时,Loader.content失掉数据范例是MovieClip工具;
假如加载SWF文件(flash9之前版本)时,Loader.content失掉数据范例是AVM1Movie工具;
6、stage
在调试flash历程发明,假如把swf文件放到html页面后,stage.stageWidth和stage.stageHeight在第一次加载挪用时,他们的值为空值;
7、AVM1Movie
假如是AVM1Movie工具时,就不克不及间接挪用stop,play,gotoAndStop等本来MovieClip工具的功效了,并且不克不及将AVM1Movie工具转换成MovieClip工具。今朝办理举措:一种是用flashcs3从头天生flash9的swf文件;另外一种是外洋网站有说能AVM1和AVM2两个假造机互相挪用的体例(贴一个地点);
8、mask
在利用遮罩功效,发明一个成绩,假如不把用于遮罩的显现元件经由过程addChild办法增加到统一级的显现容器里的话,遮罩效果就显现不一般,不晓得这个是否是一个bug。我差点由于这个成绩而保持AS3改用AS2了。

FlashPlayer是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromediaflash做出的图像。

金色的骷髅 发表于 2015-1-17 18:50:24

而作为富媒体营销概念中的重要手段,很长一段时间,或者说,在未来,富媒体技术的不断完善,Flash动画广告的优势会越来越明显。

谁可相欹 发表于 2015-1-25 10:11:43

时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。

admin 发表于 2015-2-2 21:54:21

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

再见西城 发表于 2015-2-8 08:31:26

Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。

只想知道 发表于 2015-2-25 10:50:48

都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经

小女巫 发表于 2015-3-7 20:40:14

原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。

小魔女 发表于 2015-3-22 02:59:38

flash的优缺点可以如何运用呢?
页: [1]
查看完整版本: 来谈谈:AS3编程心得-Flash actionscript