我正在爲不同的步驟創建一個具有幾個不同狀態的接口。對於這些步驟,我從數據庫中提取數據以填充某些字段。Flex 4.5範圍之間的問題
截至目前,我正在做一個數據庫查詢來獲取所有的數據,並希望在同一時間填寫所有的字段,但它給了我「訪問空對象引用」。
當您嘗試使用actionscript訪問文本輸入字段時,似乎存在範圍問題,當文本輸入處於的狀態不是當前狀態時。
有沒有解決這個辦法嗎?
對於實施例(這將拋出一個「空對象引用」的錯誤):
<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"
creationComplete="init()">
<s:states>
<s:State name="State1"/>
<s:State name="state2"/>
</s:states>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function init(event:FlexEvent):void
{
ti_test.text = "Hello World";
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:TextInput id="ti_test" includeIn="state2" x="323" y="197"/>
</s:Application>
你的工作,是的,但我試圖弄清楚,我將如何分配一個值到ti_test與動作,而我仍然在狀態1。 – 2011-05-30 00:01:34
我得到的數據來自數據庫。在完成數據庫查詢之後,調用結果函數。當被調用時,我想填寫每個狀態的所有信息,而不是存儲它,並在它們到達狀態時填寫它。 – 2011-05-30 00:09:44
@Kevin Mann:你將不得不將它存儲在主應用程序或單獨的課程中,這取決於你。沒有其他辦法! – Sparky 2011-05-30 00:29:17