2016-06-29 45 views
-3

我想設置一個Flash塊,其中包含一堆用戶輸入字段以及幾個根據輸入內容進行更新的動態文本字段。AS3處理大量文本輸入?

什麼是最有效的監聽器類型,將在任何輸入字段獲得選項卡或點擊後觸發?

我不想爲每個我的輸入字段設置focus_out。我只想要一個函數來告訴我所有的變量在輸入發生變化時更新......

不知道這是否有助於或使事情複雜化,但大多數輸入/動態都嵌套在MC中。每個MC都有一個主題字段,以及7個其他輸入和6個動態變量。然後我希望能夠複製整個shebang多次...

感謝您的任何建議。特別是輸入了代碼建議,因爲我多少是AS3 noob。

+0

歡迎來到StackOverflow。請閱讀** [如何提問](http://stackoverflow.com/help/how-to-ask)**。這個網站的重點在於,當你有一項任務給你一個問題時,所以你展示你試圖做的事情,以及你懷疑的是問題代碼,然後志願者試圖幫助你解決它。 –

+0

這不是你想要一個**功能**,而是更想要一個** ** **。該類將以**。as **(類文件)的形式編碼,然後將其導入到項目中。該代碼將創建一個MovieClip對象,並將主題文本字段+您的其他輸入/動態文本字段添加爲** public **變量。假設你稱之爲「** textsClass **」。現在你在你的主項目的代碼中導入這個類,並多次實例化多次(例如:'var mytext1:textsClass = new textsClass',併爲'var mytext2'做同樣的事情,等等等等,只是做一個'something = new textsClass ') –

回答

0

這聽起來像你想要一個功能,比如updateFields,當用戶點擊或切換到另一個字段時可以調用它。精細。但是因爲鼠標事件和鍵盤事件是不同類型的事件,所以實際上需要三個函數來啓動並運行。前兩個將處理事件偵聽部分,然後將調用updateFields函數。

private function mouseClicked(e:MouseEvent):void 
{ 
    updateFields(); 
} 

private function tabPressed(e:KeyboardEvent):void 
{ 
    updateFields(); 
} 

private function updateFields():void 
{ 
    // code that updates the fields 
    // hopefully you have some? 
} 

希望這可以讓你在正確的方向前進。