FLASH的理解和认识

本文介绍了使用ActionScript 3 (AS3) 进行影片片段加载及组件侦听事件设置的方法。文中详细展示了如何利用Sprite和Loader类加载外部SWF文件,并通过URLLoader读取XML配置文件来动态加载不同内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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  人的本质是什么? 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/PirateCaptain/articles/2150378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值