2009-02-27 51 views
1

我已經開發出一種簡單的交互式Flash遊戲,但現在看來,有時Flash會(通過Facebook的顯示第三方的)不知何故從我的Flash應用程序竊取的焦點(由錯誤?)。我的應用程序有textfield()焦點應該保持到遊戲結束。焦點從交互式Flash對象由第三方竊取Flash會

我的Flash對象使用的URLRequest/JavaScript的啓動索要焦點(它與IE和Firefox),但似乎焦點很容易被偷走。我應該怎麼做才能讓焦點始終回到丟失狀態和/或如何確保其他Flash應用程序不會偷取它?

而且我的JavaScript的重點要求目前無法與Safari瀏覽器/瀏覽器克羅默工作,所以什麼是要求重點和保持最兼容的方式是什麼?

回答

1

我從來沒有處理你的具體情況(我從來沒有聽說過它發生任何的,但諾爾有我與其他Flash打一個網頁上的對象),但如果你是在您的文本字段上偵聽MouseEvent.FOCUS_OUT,然後設置一個250ms的一次性定時器,然後在發射後將焦點返回(使用任何可能需要的JavaScript來說服瀏覽器再次給予焦點) 。

不幸的是,我不太瞭解與Safari或Chrome的整合,以幫助您解決第二個問題。

1

當我絕對需要專注我通常只是有玩家點擊的東西在閃光,給它焦點,它甚至不需要是「點擊這裏關注」,而是一個開始按鈕或類似的東西。

ActionScript3的也有火災時,你的應用程序失去焦點,你可以用它來暫停遊戲,並彈出一個框,要求玩家把焦點回到事件。

我認爲「強制」焦點最多是不可靠的,無論如何,您都需要適當的回退。

作爲旁註;我從來沒有「偷竊焦點」的問題,我甚至不知道我明白爲什麼廣告可以/會這樣做?

+0

好吧,我的遊戲是非常密集的,所以我想停止第三方添加中斷遊戲*每分鐘*幾次..是否有任何事情要做,以避免偷竊焦點。 這似乎是FLASH *特定*問題,當我的遊戲是JAVA的APPLET基於沒有由第三方添加引起的焦點問題。 – Tom 2009-02-27 11:51:13