1

自己解决了。我应该指的是 my_loader 而不是 my_player

我有一个愚蠢的东西。

我用 Flash 创建了某种“网站”,每页使用 1 帧。在第 3 帧上,我使用此代码创建了一个 youtube 视频播放器

Security.allowDomain("www.youtube.com");

var my_player:Object;

var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); 
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

function onLoaderInit(e:Event):void{
addChild(my_loader);
my_player = my_loader.content;
my_player.addEventListener("onReady", onPlayerReady); 
} 

function onPlayerReady(e:Event):void{
my_player.setSize(640,360);
my_player.x = 370;
my_player.y = 200;
my_player.loadVideoById("44LnsBZ3OTc",0);
} 

play_btn.addEventListener(MouseEvent.CLICK, playVid); 
function playVid(e:MouseEvent):void { 
my_player.playVideo(); 
} 
pause_btn.addEventListener(MouseEvent.CLICK, pauseVid); 
function pauseVid(e:MouseEvent):void { 
my_player.pauseVideo();
}

问题是:在切换帧时(GotoAndPlay(#),它会按应有的方式更改帧,但 my_player 帧仍然存在。无论我尝试了什么。

有什么解决办法吗?

FLA 文件:https ://www.dropbox.com/s/alouv7nxinnbjkp/EindopdrachtPortfolio.fla

4

0 回答 0