flash常用加载各种外部文件的方法(含swf,xml.jpg,mp3)
2012-02-06 12:12:53 来源:本站整理核心提示:加载外部swf到层onClipEvent (load) { this.gotoAndstop(1); } onClipEvent (enterFrame) { now = level2.getBytesLoaded() all = level2.getBytesTotal() loaded =
加载外部swf到层
- onClipEvent (load) {
- this.gotoAndstop(1);
- }
- onClipEvent (enterFrame) {
- now = level2.getBytesLoaded()
- all = level2.getBytesTotal()
- loaded = int(now/all*100);
- this.gotoAndStop(loaded);
- this.bfb = loaded+"%";
- if (now == all) {
- _root.gotoAndPlay("begin");
- }
- }
加载到MC
- this.onEnterFrame = function() {
- if (this.getBytesLoaded()<this.getBytesTotal()) {
- Total = this.getBytesTotal()/1000;
- Received = this.getBytesLoaded()/1000;
- Percentage = (Received/Total)*100;
- loaded = int(Received/Total*100);
- percent = loaded+"%";
- _root.player.musicper = this.percent;
- _root.player.musicbar.gotoAndStop(int(Percentage));
- } else {
- gotoAndPlay(2);
- this.onEnterFrame = null;
- }
- };
- stop();
加载记事本txt文件
- mytxtData = new LoadVars();
- mytxtData.onData = function(rw) {
- if (rw.indexOf("\r\n")>-1) {
- trace("oker ");
- }
- a_txt.text = replacePunc(rw);
- };
- function replacePunc(str) {
- var tempArray = str.split("\r\n");
- var tempstr = new String();
- for (var i = 0; i<tempArray.length; i++) {
- tempstr += tempArray[i]+newline;
- }
- return tempstr;
- }
- System.useCodepage = true;
- mytxtData.load("mydata.txt");
加载XML文件
- var doc1 = new XML();
- //---------------------
- doc1.ignoreWhite = true;
- doc1.load("data.xml");
- doc1.onLoad = function(success) {
- if (success) {
- e = doc1.firstChild.firstChild;
- a = e.attributes.kind;
- b = e.childNodes[0].firstChild.nodeValue;
- c = e.childNodes[1].firstChild.nodeValue;
- d = e.childNodes[2].firstChild.nodeValue;
- text1 = a+"----------"+b+"----------"+c+"----------"+d;
- } else {
- trace("载入失败");
- }
- };
- stop();
直接载入图片
- pic = new Array();
- for (i; i<9; i++) {
- pic[i] = "mypic"+i+".jpg";
- loadMovie(pic[i], "mc"+i);
- trace(pic[i]);
- }
载入MP3音乐(直接)
- myMusic = new Sound(_root.mySound);
- myMusic.loadSound("song1.mp3", false);
- myMusic.setVolume(130);
- var playing = false;
- preloading = true;
- this.onEnterFrame = function() {
- mTotal = _root.myMusic.getBytesTotal();
- mLoaded = _root.myMusic.getBytesLoaded();
- if (preloading == true && mLoaded > 0){
- mPercent = Math.round((mLoaded/mTotal)*100);
- _root.preloader._visible = true;
- _root.preloader.mFiller._xscale = mPercent;
- if(mPercent >= 100){
- myMusic.start(0,999);
- preloading = false;
- playing = true;
- _root.preloader._visible = false;
- delete this.onEnterFrame;
- }
- }
- };
赞助商链接