繁体   English   中英

Flash 未收到调整大小事件

[英]Flash does not receive resize event

在一个 div 中,我们使用 swfobject 嵌入一个 flash 播放器。 我们在动作脚本中编写了 flash 播放器。 在 web 页面的初始化过程中,我们使用 javascript 调整 div 的大小以使播放器最适合浏览器。 随附的 flash 播放器注册了 OnResize 事件侦听器和处理程序。 问题是在调整封闭 div 的大小时不会调用 OnResize 事件。 (当我们拖动以调整浏览器大小时,确实会调用 OnResize 事件。)这可能是由于 Flash 虚拟机在调整 div 大小时尚未完全准备好造成的吗? 在这种情况下确保调用 OnResize 事件的最佳方法是什么?

谢谢。

要确定事件是否按您期望的顺序触发,请将它们全部记录到您的 JS 控制台。 使用带有 Firebug/Chrome Dev 的console.log从 JS 记录 DIV 调整大小,并使用围绕同一console.log的 ExternalInterface 包装器记录 Flash 事件触发。

在 Flash 中,当您的onAddedToStage准备就绪时,将触发 onAddedToStage。 我通常在onAddedToStage处理程序中手动触发onResize ,以防在 Flash 准备好之前调整 window 的大小。 如果您确保使用 ExternalInterface 将onAddedToStage发布到 JS,您还可以让您的 JS 调整大小处理程序推迟在onAddedToStage上触发onResize直到触发 onAddedToStage。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM