我正在通過學習Flex來發現並發現一些奇怪的行爲。當我嘗試編譯我的代碼時,出現此錯誤 - 錯誤:調用可能未定義的方法updateStory。我以前用這種方法調用過方法,並且在這種情況下不能發現有什麼問題。以下是組件的代碼:這是調用mxml中的組件方法的正確方法
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var storyCards:ArrayCollection;
private function updateStory():void
{
trace("success");
}
]]>
</mx:Script>
<mx:TileList dataProvider="{storyCards}" >
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Label />
<mx:TextInput keyUp="updateStory()" />
<mx:TextArea text="{data.notes}" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
</mx:Canvas>
任何人都可以指向正確的方向嗎?
要添加更多的細節... MX:組件真只是創建一個新的類,爲基於List的控件中的每個可見項目實例化一次。 outerDocument是該類中對創建該類的對象的引用。 – 2009-10-28 16:16:34
+1您的解決方案讓我朝着正確的方向前進。在我的情況下,我使用parentDocument而不是outerDocument。 – rajah9 2012-09-17 16:19:17