2011-10-02 120 views
0

我是as3和flex中的新成員,可能存在轉儲問題。以下代碼引發了未定義屬性myItem的訪問錯誤。但爲什麼?所有變量都可以訪問和定義。我是否在其他地方註冊這個變量?我不能只是定義一個新的變量?未定義屬性的訪問myItem

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
<fx:Script> 
    <![CDATA[ 
     var myList:Array = new Array(); 
     var myItem:int = 12; 

     myList.push(myItem); 
     trace(myList); 

    ]]> 
</fx:Script> 
<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

+0

這應該工作(也測試它肯定)。你怎麼編程?你在使用單獨的類(文檔類)還是使用時間線來編程? –

+0

剛做了一個Flash Builder 4.5.1的新項目,在部分添加了代碼。也許我的裝置已損壞。 –

+0

你有沒有在某些功能中加入它?還是純粹的? –

回答

0

它必須是一個函數,以便您引用您的聲明的變量。你可以把

myList.push(myItem); 

trace(myList); 

的功能,如果你想運行它的時候了呼籲creationComplete預初始化該功能。或者,如果你絕對想用價值12初始化myList中,剛剛宣佈它像

var myList:Array = [12]; 

並獲得完全擺脫myItem的。

+0

謝謝,我只是爲了愚蠢,如果只是簡單地通過一些介紹並且認爲可以用這些知識構建太空船,那會發生這種情況。 - –