|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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做出的图像。 |
|