【问题标题】:Flash & external form fieldsFlash 和外部表单域
【发布时间】:2009-11-10 19:16:51
【问题描述】:

有人知道这是否可行吗?

我正在尝试创建一个 Flash 电影,它将显示/预览我在普通 HTML 表单中输入的内容。更新 Flash 电影的调用很可能会附加到 onKeyUp 事件。

任何建议或教程都会很棒

干杯! 德布拉德

【问题讨论】:

    标签: html flash forms text preview


    【解决方案1】:

    假设您使用的是 actionscript 3....

    签出this

    您也可以查看this link(虽然它适用于 Flex 3...我相信 AS3 应该与 flash 类似)...我之前在我的 Flex 项目中使用过ExternalInterface

    【讨论】:

    • 这仅允许在加载时将参数传递到闪存中,它仅在加载时发生。我认为 flash 在加载后不会再次检查它们,因此您将无法使用 javascript 更改它们以响应事件。
    • 在我的 flex 链接中,您可以基于 flash 中的计时器来实现... /跨度>
    • ...但是是的,客户端无法告诉闪存何时更新其信息(据我所知)
    • ExternalInterface 的东西看起来很有趣(我评论时那个链接在那里吗?)。我想这有点迟钝!
    【解决方案2】:

    据我所知,Flashplayer 仅在获得焦点时才侦听关键事件(如果您正在输入 HTML 表单,则不会有这种情况。我不知道有任何方法可以将事件注入用 javascript 刷机。

    您不能在实际的 Flash 电影本身中使用文本区域是否有特殊原因?

    【讨论】:

      【解决方案3】:

      我的建议是获取您最喜欢的 JavaScript 事件实用程序,然后将其与 ExternalInterface 配对。这样,您可以在 Flash 中向 EI 添加回调,这意味着您可以执行以下操作:

      ExternalInterface.addCallback( "keyboardClicked", dispatcherFunc );
      
      function dispatcherFunc():void
      {
          dispatchEvent( new Event( "javaScriptKeyClick" ) );
      }
      
      
      document.getElementById( "mySwf" ).keyboadClicked();
      

      【讨论】:

        【解决方案4】:

        大家好,感谢您为我指明了正确的方向!从第 4 版开始我就没有接触过 flash,所以说我生疏了……轻描淡写!

        我没有在实际的 Flash 电影中建立文本区域的原因是因为系统现在已经完成了 95% 并且服务器端有很多智能。正如他们所说,Flash 预览或多或少是锦上添花!有点惊讶,Flash 没有更多的钩子。

        再次感谢! 十二月

        【讨论】:

          猜你喜欢
          • 2011-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多