2012-04-19 73 views
0

簡而言之,我期待看看是否可以使用某種反射將值注入正在運行的Flash應用程序 - 不是通過通信鏈接,而是直接注入應用程序。如何查找和填充第三方來源的Flash字段

基本上,我被問到是否可以使用我們的程序中的值填充第三方Flash對象。

我曾與Sothink SWF反編譯器玩過,但沒有發現任何對我們的需求立即有用的東西......但也許我錯過了一些東西。因爲我們有用C++編寫的低級庫,但我們的主要應用程序是C#,所以我用C#和C++標記了這一點。所以,如果確實有可能的話,我們可以使用這兩種語言中的任何一種來做到這一點。

UPDATE

這是一個自然語言的應用程序。因此,用戶將希望談話並查看填充的數據。

+0

據推測,SWF最終必須將其值返回服務器。爲什麼不模仿它在這方面的行爲而不是手動填充表單? – 2012-04-19 18:41:03

+0

@ M.Babcock更新我的問題,爲什麼:) – 2012-04-19 18:51:54

+0

... http://stackoverflow.com/questions/1220820/how-do-i-send-key-strokes-to-a-window-without-having -to-激活-IT-使用窗口? – 2012-04-19 19:55:37

回答

0

看來,這是不可能的,沒有一個暴露的API需要爲每個Flash開發團隊定製。 Here is a very good reference of how this would need to be done

基本上,有一個IShockwaveFlash *對象可以用來與閃存接口來回通信。但是,Flash程序必須通過flash.external。*包將其公開,然後使用ExternalInterface方法。

否則,閃光燈被設置爲黑匣子。