【问题标题】:JS and ActionscriptJS 和动作脚本
【发布时间】:2012-08-02 11:44:39
【问题描述】:

我已经构建了一个自定义的 Flash 播放器,它在后台使用 html 和 javascript extjs 框架嵌入到网页中。

播放器嵌入到 extjs 可拖动窗口到网页中。我知道我可以在网页中从 Flash 播放器和 javascript 发送/接收变量和触发事件。

当我快速拖动带有播放器的窗口时,如果我快速拖动它,光标会越过播放器并且拖动停止。这是因为当我将鼠标悬停在 Flash 画布上时,来自 javascript 的拖动事件会停止。

所以我的问题是,有没有办法防止这种情况发生? 有没有办法告诉js即使鼠标在flash画布上也要继续拖动窗口?

谢谢

【问题讨论】:

  • 据我了解,Flash 内容始终位于顶部,与 HTML 内容重叠,这就是它拦截鼠标事件的原因。我会考虑在拖动过程中使用静态图像更改 Flash,并在拖动结束后显示 Flash 内容。
  • :) 好建议。这可以实时实现吗?
  • 好的,尝试过这种方式,即我将图像放在播放器顶部,并在拖动时切换它,但当图像在顶部时,鼠标悬停在图像上后拖动停止。

标签: javascript actionscript-3 flash extjs


【解决方案1】:

您可以添加嵌套在对象标签中的“wmode”参数标签。将“wmode”的值设置为“透明”。

<object ...>
    <param name="wmode" value="transparent">
</object>

或者,如果您使用 JavaScript 来使用 swfobject 或类似方法创建闪存

swfobject.embedSWF('theFile.swf',
            "main-pars-flash_0",
            "480",
            "518",
            "9.0.0",
            "",
            {}, //flashvars 
            {wmode: 'transparent'},  //params
            {} //attributes);

更多信息:http://helpx.adobe.com/flash/kb/transparent-background-swf-file.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2010-12-20
    • 2018-05-11
    • 2012-02-06
    相关资源
    最近更新 更多