[問題] 兩個xml的階層問題
在下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
04/09 18:53, 2F
→
04/09 18:53, , 3F
04/09 18:53, 3F
→
04/09 18:53, , 4F
04/09 18:53, 4F
→
04/09 18:53, , 5F
04/09 18:53, 5F
※ 編輯: dolores 來自: 218.170.144.189 (04/09 18:57)