首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在internet explorer上播放swf文件时出错

在internet explorer上播放swf文件时出错
EN

Stack Overflow用户
提问于 2011-01-12 12:50:08
回答 2查看 1.1K关注 0票数 0

在下面的代码中,我看到一个错误,错误#2007:参数url必须在Internet only.What上为非空,我在这里做错了吗?

html

代码语言:javascript
运行
复制
  <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

代码语言:javascript
运行
复制
 <?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-12 12:59:17

代码语言:javascript
运行
复制
<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不会打扰你嵌入的内容。所以,我只是把这个添加到您的代码中,其他任何内容都没有改变:

代码语言:javascript
运行
复制
<PARAM NAME="soundUrl" VALUE="sound.mp3" />
票数 0
EN

Stack Overflow用户

发布于 2011-02-24 11:54:58

尝试:

代码语言:javascript
运行
复制
<PARAM NAME="FlashVars" VALUE="soundUrl=sound.mp3" />

另外,查看这篇文章中的Flex方面的内容:

Peter de Haan关于从Flex抓取FlashVars的博客文章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4668982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档