欢迎来到天天文库
浏览记录
ID:9501128
大小:63.50 KB
页数:8页
时间:2018-05-01
《flash制作中常见的加载外部文件时候碰到的问题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Flash制作中常见的加载外部文件时候碰到的问题1.写在前面第一次写这样有点像教程的东西,希望能对大家有点帮助。帮助!呵呵~~,没帮助的快下个帮助去。常常看到有些同学问这样的问题,为什么我loadMovie近来的图片不能按照我的代码显示它的大小啊?为什loadVariables进来的变量用在as中没有值呀?为什么我加载的s,还有就是loadVars类和XML类。至于它们的使用方法,flash自带的帮助讲的很全面很全面了,我就没必要这里在帖了。想要说的是,loadVariables,loadVariablesNum只是两个加载文本的函数,他
2、们只是具有加载外部文本的能力,而没有任何事件处理,flash无法得知外部文本文件是否已经被加载完成,因此需要依靠onEnterFrame,setInterval等不断循环事件或者函数,来检查变量是否存在,也可以用帧循环,才可以确定外部文件是否加载完成。下面的代码没有达到想要的效果:this.createEmptyMovieClip("mc",this.getNestHighestDepth());mc.loadVariables("1.txt");//loadVariablesNum("1.txt",1)将变量加载到特定级别gotoAnd
3、Stop(mc.frame);//gotoAndPlay(_level1.frame);//文本内容为frame=20PS加载出现乱码解决方法:文本另存为utf-8编码或者是在第一帧加System.useCodepage=true;至于原因,自己google吧。在这我一时也解释不清。要实现上面想达到的跳转,可以在文本中增加一标记变量,比较下面的代码和上面的不同之处,stop();stop();this.createEmptyMovieClip("mc",this.getNestHighestDepth());mc.loadVariable
4、s("2.txt");//loadVariablesNum("1.txt",1)将变量加载到特定级别_levelthis.onEnterFrame=function(){if(mc.end==undefined){looding.text="加载中.....";}else{loading.text="加载完成";deletethis.onEnterFrame;gotoAndStop(mc.frame);}};//文本内容为frame=20end=ok//这里用setInterval()做循环判断也行,帮助上面有具体做法。这样做起来可能会觉
5、得有点麻烦,我只是要加载我想加载的东西,怎么还要增加一个变量?那就用loadVars类吧!“LoadVars类在FlashPlayer6中引入的,为与L类也是同样道理,只是加载成功后的处理方法不同。9731248:System.useCodepage=true;varmy_lv=ney_lv.onLoad=function(success){if(success){trace("loaded!");}else{trace("loading");}};my_lv.load("1.txt");loadVars也可以加载xml文件,它能把xml
6、文件中的全部内容做为字符串输出。System.useCodepage=true;varmy_lv=ney_lv.onData=function(src){if(src==undefined){trace("loading...");}else{a_txt.text=src;}};my_lv.load("a.123下一页[感谢阅读这篇文章,..,]xml");3。再说加载图片和flash影片这部分可以用的函数有loadMovie,loadMovieNum,然后就是MovieCipLoader类。加载到影片剪辑的SC叫做loader_mc,把
7、被加载的MC叫做loaded_mc,当然loadMovieNum()用到的loader_mc就是_level了哦。同前面的loadVariables和loadVariablesNum一样,loadMovie和loadMovieNum具备加载外部图象和影片的能力,而没有任何事件处理,flash无法得知外部图象和影片是否已经被加载完成,因此需要依靠onEnterFrame,setInterval等不断循环来检查,才可以确定外部图象和影片是否加载完成。这里说一下用前两个函数时怎么判断加载完成,先说loadMovie();this.createE
8、mptyMovieClip("loader_mc",this.getNextHighestDepth());loader_mc.loadMovie("1001.jpg");this.onEnt
此文档下载收益归作者所有