2012-05-07 38 views
0

我正在將swf表單加載到swf電影中(以節省文件大小)。我在主swf中有一個'人造形式'的靜態MC,當用戶點擊一個時,它會加載'真正的形式',這是它自己的SWF文件。我想要做的就是根據用戶點擊的人造表單的MC來正確設置實際表單輸入字段的焦點。在外部加載的swf中設置輸入字段的焦點

例如: 用戶觀看動畫,並在最後一幀(人造窗體)上看到窗體。 用戶點擊「城市」輸入字段進入他們的城市。 帶有「真實形式」的外部加載的swf文件會立即加載到人造窗體頂部的主swf中,因此用戶具有與其交互的活動輸入字段。 文字輸入欄'城市'現在應該是焦點。

在此先感謝您的幫助!

回答

1

如果您想將焦點設置到您可以使用下面的文本輸入的引用:

var cityInputField:TextField = mc.getChildByName("cityInputField") as TextField; 
if(cityInputField) 
    stage.focus = cityInputField; 
+0

不幸的是這並沒有這樣的伎倆。我可以假設'mc'(在mc.getChildByName中)引用了我將外部swf分配給的MC對象?我正在加載swf(成功),如下所示: function swfLoadedHandler(event:Event):void { \t loaded_swf = event.target.content; \t loaded_swf.x = 200; \t loaded_swf.y = 42; addChild(loaded_swf); } – jmarx34

+0

您是通過調試器中的代碼來查看它是否執行了焦點行嗎? –

+0

是啊,我在'如果'裏面添加了一個跟蹤語句,但是它沒有被執行。所以顯然沒有看到外部swf中的文本輸入字段,我似乎無法弄清楚如何訪問它。 – jmarx34

相關問題