我有一个目前在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