【问题标题】:Error in playing a swf file on internet explorer在 Internet Explorer 上播放 swf 文件时出错
【发布时间】:2011-01-12 12:50:08
【问题描述】:

在下面的代码中,我收到一条错误消息,提示错误 #2007:仅在 Internet Explorer 上参数 url 必须为非空。我在这里做错了什么

html

  <OBJECT
                                     classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                                     WIDTH="50"
                                     HEIGHT="50"
                                     id="myMovieName">

                                   <PARAM NAME="movie" VALUE="/media/players/testsound.swf" />
                                   <PARAM NAME="quality" VALUE="high" />
                                   <PARAM NAME="bgcolor" VALUE="#FFFFFF" />

                                   <EMBED
                                      href="/media/players/testsound.swf"
             src="/media/players/testsound.swf"
             flashvars="soundUrl=sound.mp3"
                                      quality=high
                                      bgcolor=#FFFFFF
                                      NAME="myMovieName"
                                      ALIGN=""
                                      TYPE="application/x-shockwave-flash">
                                   </EMBED>
                                   </OBJECT>

mxml

 <?xml version="1.0" encoding="utf-8"?>
 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="10" minHeight="10">
<fx:Script>
  <![CDATA[

     import flash.display.Sprite;
     import flash.display.InteractiveObject;
     import flash.display.Sprite;
     import flash.media.*;
     import flash.net.*;
     import mx.controls.Alert;
     import mx.controls.Button;
     import flash.events.Event;
     import flash.media.Sound;
     import flash.net.URLRequest;

private function clickhandler(event:Event):void
     {
        var musicfile:String;
        var s:Sound = new Sound();

        //var req:URLRequest = new URLRequest(musicfile);
        s.load(req);

     }


  ]]>
</fx:Script>
<fx:Declarations>
  <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<!--<mx:Button id="play" label="PLAY" click="clickhandler(event)"  />-->
<mx:Image id="loader1" source="@Embed(source='/opt/cloodon/site/media/img/speaker.gif')" click="clickhandler(event)" />

</s:Application>

【问题讨论】:

    标签: html apache-flex actionscript-3 mxml mxmlc


    【解决方案1】:

    试试:

    <PARAM NAME="FlashVars" VALUE="soundUrl=sound.mp3" />
    

    另外,请查看这篇文章以了解 Flex 方面的内容:

    Peter de Haan's blog post on grabbing FlashVars from Flex

    【讨论】:

      【解决方案2】:
      <OBJECT
          classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
          WIDTH="50"
          HEIGHT="50"
          id="myMovieName">
      
          <PARAM NAME="soundUrl" VALUE="sound.mp3" />
          <PARAM NAME="movie" VALUE="/media/players/testsound.swf" />
          <PARAM NAME="quality" VALUE="high" />
          <PARAM NAME="bgcolor" VALUE="#FFFFFF" />
      
          <EMBED
                  href="/media/players/testsound.swf"
                  src="/media/players/testsound.swf"
                  flashvars="soundUrl=sound.mp3"
                  quality=high
                  bgcolor=#FFFFFF
                  NAME="myMovieName"
                  ALIGN=""
                  TYPE="application/x-shockwave-flash">
          </EMBED>
      </OBJECT>
      

      上面提供了更正的代码。

      您错过了对象标签的 soundUrl 参数。 IE 使用这个标签,IE 不会打扰你在 EMBED 中放置的内容。 所以,我只是将它添加到您的代码中,没有其他任何更改:

      <PARAM NAME="soundUrl" VALUE="sound.mp3" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多