2012-06-25 64 views
0

我是一個非常新的程序員。我爲我的一個朋友製作了一個角色計算器,但主要是爲了我自己的練習。Actionscript 3:參考電影剪輯分組中的數據

我在ActionScript中編程,並一直試圖引用列表中的數據,這一直工作正常,除非我的列表與其他任何東西作爲一個符號(MovieClip)分組在一起。

我看了看周圍的互聯網,並試圖getChild()(雖然我不是積極的符號在其他符號意味着他們是他們的孩子),以及放MovieClip(父).ListName.Data嘗試和引用它。我也簡單地試着把ListParent.ListName.Data引用它,但我恐怕我不知所措。

我確定答案很明顯,但Google似乎並沒有明確指出我的問題。下面是代碼 - 我的列表的數據提供程序非常簡單,只是1,2,3,4,5對我的數據點,所以在這裏我想引用列表選擇2:

earthponyRacials.earthponyList1.addEventListener(Event.CHANGE, testText); 

function testText(event:Event) { 
    if(earthponyRacials.earthponyList1.data == 2){ 
     trace("Function working?"); 
    } 
} 

這是我自己參考錯誤:

ReferenceError: Error #1069: Property data not found on fl.controls.List and there is no default value. 
at CharacterCalculator_fla::MainTimeline/testText() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at fl.controls::SelectableList/handleCellRendererClick() 

對不起,如果這是一個非常明顯的問題。

回答

0

您可以選擇使用訪問列表數據:

YourList.dataProvider.getItemAt(ItemsIndex).data; 

您還可以得到它的標籤與.label 的項目指數更換。數據是一樣的訪問數組所以第2項爲索引1第1項是索引0

希望這有助於!

+0

非常感謝。你已經從數百個不必要的變量中拯救了我,因爲我可以像我想要的那樣使用組。 – Jbaker

相關問題