2011-01-12 12 views
0

Im folgenden Code zu spielen bekomme ich eine Fehlermeldung, Fehler # 2007: Parameter url auf Internet Explorer nicht-null sein muss only.What ich falsch hier tueFehler einer SWF-Datei im Internet Explorer

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> 

Antwort

0
<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> 

Korrigierter Code ist oben angegeben.

Sie haben den SoundUrl-Parameter für das Objekt-Tag verpasst. IE verwendet dieses Tag, IE stört nicht, was Sie in EMBED setzen. Also, habe ich nur diese, um Ihren Code, sonst nichts geändert:

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

Ich bekomme immer noch den gleichen Fehler :( – Rajeev