我正在努力学习动作脚本(自学),因此我为自己做了一个项目。所以这个问题可能过于简单或愚蠢。如果是我道歉。
目标很简单。我有2个瑞士法郎嵌入我的瑞士法郎。当我的swf运行时,它将默认加载第一个swf。当你点击一个按钮时,它会加载第二个swf。你可以使用另一个按钮返回第一个swf。
经过研究,我想出了下面提到的动作脚本。按钮工作和第一个SWF工作。但第二个瑞士法郎因某种原因没有加载。没有找到编译错误(但是输出错误“TypeError:错误#1034:类型强制失败:无法将flash.events ::: Event@2e1785d9转换为OpenEvent。”但我认为这是因为xml它正在工作的swf正试图加载)。想知道为什么第二个swf没有加载,即使我使用了类似的代码作为第一个以及如何纠正它。
我的swf网址:http://itnotes.in/RLC/swf/Radio/muses-1.2/radio-tv.swf
我的fla文件(flash cs6 as3):itnotes.in/RLC/swf/Radio/muses-1.2/radio-tv.fla
任何帮助深表赞赏
Security.allowDomain("avastarentertainment.com")
Security.allowDomain("itnotes.in")
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
var Xpos:Number = 110;
var Ypos:Number = 180;
var swf:MovieClip;
var loader:Loader=new Loader();
loader.load(new URLRequest('http://itnotes.in/RLC/swf/Radio/muses-1.2/muses.swf?url=http://listen.181fm.com:8002&lang=auto&codec=mp3&tracking=true&volume=65&autoplay=true&buffering=5&skin=http://itnotes.in/RLC/swf/Radio/muses-1.2/simple-gray/ffmp3-simple-gray.xml&title=Vishara%20Designs'));
loader.x=Xpos;
loader.y=Ypos;
addChild(loader);
/////////////////////////////////////////////////////////////////////////////
//Radio Function
radio.addEventListener(MouseEvent.CLICK, RadioBtnClick);
function RadioBtnClick(event:MouseEvent):void{
removeChild(loader);
SoundMixer.stopAll(); //stop all sounds...
loader.load(new URLRequest('http://itnotes.in/RLC/swf/Radio/muses-1.2/muses.swf?url=http://listen.181fm.com:8002&lang=auto&codec=mp3&tracking=true&volume=65&autoplay=true&buffering=5&skin=http://itnotes.in/RLC/swf/Radio/muses-1.2/simple-gray/ffmp3-simple-gray.xml&title=Vishara%20Designs'));
loader.x=Xpos;
loader.y=Ypos;
addChild(loader);
}
/////////////////////////////////////////////////////////////////////////////
//TV Function
tv.addEventListener(MouseEvent.CLICK, TvBtnClick);
function TvBtnClick(event:MouseEvent):void{
removeChild(loader);
SoundMixer.stopAll(); //stop all sounds...
loader.load(new URLRequest("http://avastarentertainment.com/avanced2avan/AVAncedPlayer_TX_DeSiRe_TGZ_MS_vww861102_181powerTop40_4_29_16rev11EpCc_SSER.swf"));
loader.x=Xpos;
loader.y=Ypos;
addChild(loader);
}
答案 0 :(得分:1)
您的代码没有任何问题,请在浏览器{以最大化窗口模式}测试您的项目输出。
注意:
不在其他域中工作。所以它必须在http://avastarentertainment.com/内加载 域(加载此文件所需的其他内容,只能在该域{ copyright }上访问)