FLASH到了AS3时代了。面向对象的概念很强。总的运行思路还是层叠。一个movieclip,或者sprite什么的作为一个载体,在上面再载入一些相关的内容。
本文主要是在对一个FLASH播放器进行改造与广告媒体播放器AFP的堆码中碰到的一些知识进行记录。知识点比较散,慢慢写。
一 加载影片片段
import flash.display.Sprite; //导入空间
private var adBox:Sprite = new Sprite();
private var adPlug:MovieClip;
adBox.addChild(adPlug);
二 添加组件的侦听事件(顺便带FLASH对XML的读取)
config.xml
<?xml version="1.0" encoding="UTF-8"?>
<infoPic>
<pic>
<url name='http://static.acs86.com/FrameWork/AFP/AFP_new.swf'>http://static.acs86.com/FrameWork/AFP/AFP_new.swf</url>
<content>1</content>
</pic>
<pic>
<url name='dfive'>images/02.jpg</url>
<content>2</content>
</pic>
</infoPic>
读取代码
import flash.net.URLRequest;
import flash.net.URLLoader;
var xmlrequest:URLRequest = new URLRequest("config.xml"); var loaderAFP:URLLoader = new URLLoader(xmlrequest); loaderAFP.addEventListener(Event.COMPLETE, xmlLoaded);
http://avanry.iteye.com/blog/407365 (通过属性获取)
private function xmlLoaded(evt:Event):void { var afp_xml:XML =new XML(evt.target.data); //trace(afp_xml.pic[0].url.@name); addChild(adBox); var ldr:Loader = new Loader(); ldr.load(new URLRequest(afp_xml.pic[0].url.@name)); //开始加载afp插件,这里的xml.@plug就是afp插件地址 ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onAFPComplete);}