[問題] 兩個xml的階層問題

看板Flash作者 (dolores)時間15年前 (2010/04/09 18:31), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
在下AS新手 原先從外部xml載入影片 後來欲將btn名稱也使用外部xml匯入 當兩個個別測試時沒有問題 但想要同時使用的時候卻在階層上有些頭腦轉不過來 以下是在下的AS var scope = this; var btnArray:Array = []; var currentVar:Number; var btnNameArray = []; var swfArray = []; //****load in XML var myXml:XML = new XML(); myXml.ignoreWhite = true; myXml.load("info_2.xml"); myXml.onLoad = function(success) { if (success) { init(); } }; function init() { for (var i = 0; i<39; i++) { btnNameArray[i] = myXml.firstChild.childNodes[i].childNodes[0].nodeValue; btnArray[i] = scope["box"+i]; btnArray[i].idVar = i; btnArray[i].nameTxt.text = btnNameArray[i]; } } var myXml:XML = new XML(); myXml.ignoreWhite = true; myXml.load("info_1.xml"); myXml.onLoad = function(success) { if (success) { init(); } }; function init() { for (var i = 0; i<39; i++) { swfArray[i] = myXml.firstChild.childNodes[i].childNodes[0].nodeValue; trace(swfArray[i]); btnArray[i] = scope["box"+i]; btnArray[i].idVar = i; btnArray[i].nameTxt.text = btnNameArray[i]; btnSetup(btnArray[i]); } } function btnSetup(btn:MovieClip) { btn.onRollOver = function() { btn._alpha = 60; }; btn.onRollOut = function() { btn._alpha = 100; }; btn.onRelease = function() { btn._alpha = 100; trace(this.idVar); currentVar = this.idVar; btnCheck(); loadImg(scope.contentMc,swfArray[currentVar]); }; } function btnCheck() { for (var i = 0; i<4; i++) { if (currentVar == btnArray[i].idVar) { btnArray[i].gotoAndStop(2); btnArray[i].enabled = false; } else { btnArray[i].gotoAndStop(1); btnArray[i].enabled = true; } } } function loadImg(imgMc:MovieClip, imgURL:String):Void { var mclListener:Object = new Object(); mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { var num = int((bytesLoaded/bytesTotal)*100); trace("loading "+target); scope.loadNum.text = "loading "+num+"%"; }; mclListener.onLoadInit = function(target:MovieClip) { trace("ok"); loadFinished(imgURL); }; var mcl:MovieClipLoader = new MovieClipLoader(); mcl.addListener(mclListener); mcl.loadClip(imgURL,imgMc); scope.contentMc._alpha = 0; } function loadFinished(imgURL:String) { trace(imgURL+" is loaded !!"); scope.contentMc.onEnterFrame = function() { if (this._alpha<100) { this._alpha += 2; } else { this.inEnterFrame; } }; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.144.189

04/09 18:47, , 1F
你想要達到的目的是?
04/09 18:47, 1F

04/09 18:53, , 2F
要試試AS3嗎? 它對XML的操作方便很多喔
04/09 18:53, 2F

04/09 18:53, , 3F
畫面中有一選單 點選之後會匯入外部swf檔
04/09 18:53, 3F

04/09 18:53, , 4F
然後選單的名稱是由外部匯入
04/09 18:53, 4F

04/09 18:53, , 5F
外聯的檔案也是由外部的xml匯入
04/09 18:53, 5F
※ 編輯: dolores 來自: 218.170.144.189 (04/09 18:57)
文章代碼(AID): #1Blm88c- (Flash)