自分で解決しました。my_player ではなく my_loader を参照する必要がありました
私は愚かなことを持っています。
ページごとに 1 フレームを使用して、Flash である種の「ウェブサイト」を作成しました。フレーム 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