在下面的代码中,我看到一个错误,错误#2007:参数url必须在Internet only.What上为非空,我在这里做错了吗?
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>
发布于 2011-01-12 12:59:17
<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不会打扰你嵌入的内容。所以,我只是把这个添加到您的代码中,其他任何内容都没有改变:
<PARAM NAME="soundUrl" VALUE="sound.mp3" />
发布于 2011-02-24 11:54:58
尝试:
<PARAM NAME="FlashVars" VALUE="soundUrl=sound.mp3" />
另外,查看这篇文章中的Flex方面的内容:
Peter de Haan关于从Flex抓取FlashVars的博客文章
https://stackoverflow.com/questions/4668982
复制相似问题