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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash广告播放器开发的所有评论