快速业务通道

Flash广告播放器开发

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08
);
startLoad();
}
} 3、加载css的类
importfc.load.AbstractLoad;
importmx.utils.Delegate;
classfc.load.CssextendsAbstractLoad{
privatevarloadObject:TextField.StyleSheet;
functionCss(){
loadObject=newTextField.StyleSheet();
}
publicfunctionload(url:String){
loadObject.load(url);
startLoad();
}
} 4、加载影片的类
importfc.load.AbstractLoad;
classfc.load.MovieextendsAbstractLoad{
privatevarloadObject:MovieClip;
functionMovie(mc){
//装载影片等的影片剪辑
loadObject=mc;
}
publicfunctionload(url:String){
loadObject.loadMovie(url);
startLoad();
}
publicfunctionunload(){
loadObject.unloadMovie();
}
} 5、编写loading类
classLoading{
var_path:MovieClip;
functionLoading(p){
_path=p;
}
functioncreate(value){
_path.createTextField("loading",_path.getNextHighestDepth(),0,0,0,0);
_path.loading.autoSize=true;
_path.loading.text="loading..."+value+"%";
_path.loading._x=(200-_path.loading._width)/2;
_path.loading._y=(233-_path.loading._height)/2;
}
functionclear(){
_path.loading.removeTextField();
}
}制作广告播放器
图层介绍如下:
在"background"图层中,放置广告播放器的背景;
在"label"图层中,设置帧标签,方便帧的跳转;
在"as"图层中,放置相应的加载、播放代码等,主要包含四个空白关键帧,第2帧用于加载xml文件,并把其中的数据保存一个对象中。第10帧加载css文件,同样把信息保存在一个对象中,第20帧主要是与播放相关的代码,如载入广告文件,切换效果等。
2、编写加载xml文件的代码:
stop();
importfc.load.*
importmx.utils.Delegate;
varpic=newObject();
//保存图片信息的对象
varxmlData=newXml();
xmlData.load("myinfo.xml");
xmlData.addEventListener("onComplete",Delegate.create(this,loadComplete));
xmlData.addEventListener("onProgress",Delegate.create(this,loadPorgress));
functionloadComplete(obj){
varreadxml=obj.value.firstChild;
pic.path=readxml.attributes.baseURL;
//图片路径
pic.time=readxml.attributes.delayTime;
//图片延迟出现时间
pic.list=[];
for(vari=0;i<readxml.childNodes.length;i++){
pic.list[i]=newObject();
pic.list[i].id=readxml.childNodes[i].attributes.id;
//索引读取
pic.list[i].name=readxml.childNodes[i].attributes.Name;
//图片名读取
pic.list[i].info=readxml.childNodes[i].firstChild;
//文字信息
//trace(pic.path+pic.list[i].name);
}
deletexmlData;
gotoAndPlay("css");
}
functionloadPorgress(obj){
//trace("loading");
} 3、编写加载css文件的代码
stop();
importfc.load.Css;
importmx.utils.Delegate;
varstyle=newObject();
varcssData:Css=newCss();
cssData.load("styles.css");
cssData.addEventListener("onComplete",Delegate.create(this,loadComplete));
cssData.addEventListener("onProgress",Delegate.create(this,loadPorgress));
functionloadComplete(obj){
style=obj.value;
gotoAndStop("pic");
deletecssData;
}
functionloadPorgress(obj){
//loading
}
4、编写载入广告等代码
stop();
importfc.load.Movie;
importmx.utils.Delegate;
importmx.transitions.*;
importmx.transitions.easing.*;
varmyTransitionManager:TransitionManager;
varindex:Number=0;
vartime:Number=0;
var_timeID:Number=0;
varalpha=10;
varshowText=true;
init();
//加载外部jpg文件
functioninit(){
varpicData:Movie=newMovie(this.createEmptyMovie

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号