2009-04-09 12 views
0

我有一個嵌入在ATL窗口中的Flash播放器(flash9.ocx),並將編碼功能嵌入到swf中,以響應正在按下的返回/回車鍵。 獨立swf播放器可以正常工作,但只要從我的嵌入式播放器播放,它就不會執行。就好像我的窗戶以某種方式阻礙了你的行爲? 有沒有辦法將按鍵傳遞給玩家?如果您有任何關於表格的信息,請點擊這裏。將「enter key」事件傳遞給ATL窗口中的flash播放器?

謝謝!

+0

只是好奇,你能精確地知道ATL是什麼嗎? – 2009-04-09 15:00:54

回答

0

我不是VC++開發人員,但我使用Flash很多。

雖然不確定,但似乎嵌入式播放器並沒有重點。請確保你有這部分涉及對事物的Flash端:

  • 階段存在(你的電影了正確的初始化)
  • 你的KeyboardEvent監聽器設置階段。

您可以使用FocusManager,以確保你有關注的焦點。

我不知道你是否可以通過tabIndex或其他東西將焦點從你的應用程序傳遞給SWF OLE。

如果仍然不起作用,您可以嘗試使用External Interface將應用程序的回調添加到Flash播放器(基本上可以從您的應用程序調用和執行actionscript功能)。

此前通過fscommand實現,但外部接口似乎是現在使用的東西。

祝你好運!

0

我不使用Flash很多,但我是一個C++程序員。 =) 讓我們看看我能否幫助你。 我相信你的應用程序在你的Flash動畫之前捕捉所有的事件。我不知道是否有更好的方法來做到這一點,但您可以偵聽窗體上的任何鍵盤事件,並使用ActiveX組件的SetVariable在Flash中設置變量。然後,在Flash Movie中,您可以設置一個監視器來對此變量進行任何更改並觸發Enter事件。

希望這會有所幫助。