我仍然有問題,所以我做了一個非常基本的main.swf加載sub.swf。Actionscript 3將變量從父項傳遞給子項
Sub.swf有有他們的α= 0
兩個主權財富基金編譯罰款2個矩形影片剪輯(紅色和藍色),並沒有錯誤,但紅色阿爾法不導就這麼的價值。「西班牙」從main.swf變量不能在sub.swf中被識別。有任何想法嗎?
的main.swf動作:
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
var child_loader:Loader = new Loader();
var req:URLRequest = new URLRequest("sub.swf");
child_loader.load(req);
child_loader.contentLoaderInfo.addEventListener(Ev ent.COMPLETE, done);
function done(e:Event):void{
addChild(child_loader);
MovieClip(child_loader.content).language = "spanish";
}
sub.swf動作:
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
function callFunction(_txt:String):void{
var sublanguage = (MovieClip(parent.parent).language)
if (sublanguage == "spanish"){
red.alpha = 1;
}else if (sublanguage == "english"){
blue.alpha = 1;
}
}
不,你的callFunction應該看看傳入的_txt字符串,而不是試圖伸出父母。所以從加載類,你會使用'YourClass(child_loader.content).callFunction('english')'。請注意,您的代碼似乎被格式化爲時間軸代碼。當我發佈我的文檔時,您是否理解[文檔類](http://active.tutsplus.com/tutorials/actionscript/quick-tip-how-to-use-a-document-class-in-flash/)的概念回答? – 2013-02-23 02:30:59