我正在使用適用於Android的AS3/AIR 3.2。 我在將我的可變數據傳遞給另一個框架時遇到了麻煩。我讀了一些論壇,但我只是新的,所以我沒有任何想法。 我有一個輸入文本和按鈕在我的框架1中,用戶將輸入一個名稱,然後輸入的數據將被保存。 (我使用了SharedObject),但輸入的所有數據將出現在第2幀。 雖然我的第2幀是一個動態文本,所有數據都將出現。 這是代碼爲我的幀1Flash AS3將我的var數據傳遞給另一個框架
import flash.net.SharedObject;
var myName:String;
myResult.text = "";
var mySO:SharedObject = SharedObject.getLocal("test");
if (mySO1.data.myName != null){
myResult.text = mySO1.data.myName;
}
else {
myResult.text = "No Name";
}
submit_btn.addEventListener(MouseEvent.CLICK, gotomyNextFrame);
function gotomyNextFrame(event:MouseEvent):void
{
nextFrame();
myName = myInputName.text;
trace(myName);
myResult.text = myName;
mySO.data.myResult = myInputName.text;
mySO.flush();
trace(mySO.data.myResult);
}
錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法。我認爲這是因爲我錯誤地將數據傳遞到框架中。 嘗試:我試圖顯示在同一幀的輸出,我沒有遇到任何錯誤。
最有可能您的問題是,您試圖訪問對象(文本字段)只存在於框架2,從第1幀我說得對不對?如果您的文本字段不在第1幀上,並且實例名稱爲「myResult」,那麼代碼將拋出1009錯誤。 – BadFeelingAboutThis 2014-12-05 22:07:17
看到這個:http://stackoverflow.com/a/27024406/1457439 – BadFeelingAboutThis 2014-12-05 22:27:56
@LDMS是LDMS,我故意這樣做,因爲我想我的第2幀訪問來自第1幀的數據。我想顯示輸入的數據幀1到幀2. – 2014-12-05 23:41:13