我只是好奇,如果有可能Flash對象可以訪問嵌入它的文檔的DOM。嵌入式Flash對象可以訪問其父文檔的DOM嗎?
回答
是的,通過ExternalInterface類。
您可以從Flash電影中調用Javascript並獲取有關您的心臟所需頁面的任何公共信息。
附錄
展望這一年半以後在,我決定增加一些例子:
說你有你這樣的客戶端頁面上的JS功能:
function foo(bar,type) {
// do something with bar and type
}
你可以這樣稱呼它(使用AS3):
ExternalInterface.call(foo, bar, type);
請注意,函數名稱是第一個對象,隨後會依次列出參數。
爲了揭露Flash影片的方法爲Javascript之外,你會在您的Flash或Flex(再次,AS3)做到這一點:在頁面上
application1_applicationCompleteHandler(event:Event) {
// the app has finished loading, so do whatever we
// have to do on load, plus add that callback
ExternalInterface.addCallback(foo, bar);
}
public function bar(arg1, arg2) : void {
// do something with arg1 and arg2
}
在JavaScript調用它像這樣(其中爲myMovie是SWF的ID):
myMovie.foo(anArg, anotherArg);
在addCallback
方法中,第一個參數是該函數的外部名稱,第二個參數是將調用關閉。
不是我所知道的,但他們可以在包含文檔中執行javascript,這顯然可以訪問DOM本身。
如果我在父文檔中有一些AJAX調用,我可以以某種方式與Flash對象進行通信嗎? – devviedev 2010-03-18 20:16:05
據我所知,這個例子只適用於AIR應用程序,不能用於普通的Web瀏覽器。所以其他答案,建議使用ExternalInterface,可能更適合,除非devviedev正在開發AIR應用程序。 – 2010-03-20 10:48:05
- 1. 嵌入式方法可以訪問「父」字段嗎?
- 2. 可以訪問VoiceXML文檔的DOM嗎?怎麼樣?
- 3. 嵌入式文檔的訪問元素
- 4. Django REST框架:嵌套對象可以在列表視圖中訪問其父對象的詳細信息嗎?
- 5. 訪問嵌入式對象的父級記錄
- 6. 可以通過asp.net訪問flash共享對象嗎?
- 7. C++中派生類的對象可以被父類訪問嗎?
- 8. 可以嵌入數據庫對象嗎?
- 9. 嵌入式文檔查看器 - Flash
- 10. mongodb的嵌入式文檔可以在web2py DAL中建模嗎?
- 11. 是否可以從其屬性訪問父對象?
- 12. 可以從Python對象運行Javascript文件訪問對象嗎?
- 13. 在PHP中,您可以從構成它的對象訪問父對象嗎?
- 14. 如何訪問通過swfobject的embedSWF嵌入的Flash對象?
- 15. 以InlineModelAdmin形式訪問嵌入式對象
- 16. 在Mongoid中,你可以原子地銷燬一個嵌入式文檔並更新其父文件嗎?
- 17. 可以從C#訪問Beanshell對象嗎?
- 18. 嵌入式swank-clojure repl可以訪問它嵌入的程序嗎?
- 19. 可以/應該在Mongoose中索引嵌入式文檔嗎?
- 20. 嵌套對象訪問父母屬性
- 21. 嵌套對象字面訪問父
- 22. 指定嵌入式Flash對象目錄?
- 23. 以虛線表示法從父級訪問子DOM對象
- 24. 包含javascript文件可以訪問父文檔中的全局變量嗎?
- 25. Rails/Mongoid:嵌入式(embedded_in)文檔可以有多個文檔(has_many)嗎?
- 26. Java CEF - 可以訪問DOM文檔和加載頁面的元素嗎?
- 27. 非嵌入式資源js文件訪問資源文件(.resx)可以嗎?
- 28. 上創建訪問父從嵌入文檔(Mongoid)
- 29. 我可以訪問嵌入資源並將其保存爲文件嗎?
- 30. 休眠嵌入式對象可以延遲加載嗎?
如何從dom對象獲取屬性?例如:'
'?我如何獲得數據屬性? – Sisir 2013-03-30 12:46:56