无法加载外部Swf

时间:2016-08-09 05:21:18

标签: actionscript-3 flash actionscript flash-cs6

我正在努力学习动作脚本(自学),因此我为自己做了一个项目。所以这个问题可能过于简单或愚蠢。如果是我道歉。

目标很简单。我有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);

}

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题,请在浏览器{以最大化窗口模式}测试您的项目输出。

  

注意:

  1. 该文件 AVAncedPlayer_TX_DeSiRe_TGZ_MS_vww861102_181powerTop40_4_29_16rev11EpCc_SSER.swf
  2. 不在其他域中工作。所以它必须在http://avastarentertainment.com/内加载 域(加载此文件所需的其他内容,只能在该域{ copyright }上访问)