子曾经曰过

  博客园  :: 首页  ::  ::  ::  :: 管理

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);}
posted on 2011-08-23 11:40  人的本质是什么?  阅读(435)  评论(0编辑  收藏  举报