我有一個目前在swf 10環境中的錄音機組件。這在錄製音頻時使用麥克風活動級別和其他麥克風api。我目前正在將應用程序轉換爲dhtml運行時。是否有可能在dhtml中使用swf 10組件?是否可以在DHTML運行時加載openlaszlo swf 10運行時組件?
2
A
回答
2
OpenLaszlo有一個示例應用程序正在做這個:musicdhtml application,這裏是link to the source code in SVN。
您必須創建第二個OpenLaszlo SWF應用程序,並將其嵌入到HTML頁面中 - 如the JSP page中musicdhtml示例所示。
lz.embed.swf({url: 'audiokernel.lzx?lzt=swf', bgcolor: '#eaeaea', width: '0', height: '0', id: 'audiokernel'});
lz.embed.dhtml({url: 'main.lzx?lzt=object&lzr=dhtml&_canvas_debug=false', bgcolor: '#ffffff', width: '100%', height: '150', id: 'lzdhtmlapp'});
正如您所見,audiokernel.lzx的寬度和高度設置爲0,因此是不可見的。通過在SWF應用程序中調用lz.embed.audiokernel.callMethod()
並在DHTML應用程序中使用lz.Browser.callJS()
來實現兩個應用程序的集成。
這裏是audioplayer.lzx播放按鈕,顯示當單擊按鈕時audioplayer的打法方法被稱爲:
<button width="40" height="22"
onclick="lz.embed.audiokernel.callMethod('audioplayer.play()')" >
而且在audioplayer.lzx的onframe
處理程序:
<handler name="onframe" args="f">
//Debug.write("Got frame", f);
lz.Browser.callJS('setCanAttr', null, 'frame', f);
</handler>
使用lz.Browser.callJS()
您可以直接從SWF運行時應用程序中調用DHTML應用程序中的任何方法。 DHTML canvas
在JavaScript名稱空間中被定義爲全局變量(不是很好的做法)。在使用lz.Browser.callJS()
時,任何具有您在DHTML視圖上設置的ID的元素都可以成爲目標。
相關問題
- 1. 無法加載swf文件運行時
- 2. 在Openlaszlo的SWF運行時旋轉標籤組件時文本消失
- 3. OpenLaszlo DHTML運行時生產已準備好嗎?
- 4. OpenLaszlo和SWF運行時的可訪問性
- 5. 是否可以在運行時加載EF元數據?
- 6. 是否可以在運行時修改可執行文件?
- 7. 是否可以在運行時更改組件樣式?
- 8. 是否可以創建「class」運行時?
- 9. 反應:運行時加載組件
- 10. 可以運行在Windows 10
- 11. Phonegap是否可以在運行時下載新的HTML/Javascript?
- 12. 檢查tools.jar是否可用並在運行時動態加載
- 13. 是否有可能在運行時加載Rails助手?
- 14. 是否可以在運行時以角度4加載外部模塊?
- 15. 在運行時加載css
- 16. 在運行時加載MovieClip
- 17. 在運行時加載XAML
- 18. 在運行時加載App.Config
- 19. 是否可以在運行時添加YAWS appmods配置?
- 20. 是否可以在運行時添加新的ActivityAliases?
- 21. 是否可以在MVC3的運行時添加路由?
- 22. 是否有可能在運行時
- 23. 是否在運行時
- 24. 是否有在運行時
- 25. Visual C++運行時是否與Objective C運行時加載方法等效?
- 26. 是否可以在運行時提供新的PropertiesConfiguration文件?
- 27. 是否可以在運行時切換jar文件?
- 28. 是否可以在運行時編輯嵌入資源文件?
- 29. 是否可以在運行時有條件地使用XPManifest?
- 30. 是否可以在運行時禁用條件編譯符號?
我還沒有意識到musicdhtml示例應用程序,這很好理解。 – 2012-10-24 13:55:44