【发布时间】:2015-10-06 00:22:57
【问题描述】:
我正在使用 AS3 开发一个显示 youtube 视频的功能。它可以工作,但问题是,如果我开始播放视频,然后单击“cacheNoir”,它会删除视频,但我仍然可以听到它。我做客是因为视频并没有真正销毁,那我该怎么做呢?
我的功能:
public function openVideoYoutube(url:String, largeur:int=640, hauteur:int=390):void
{
//Charge la vidéo
var loaderVideo:Loader=new Loader();
loaderVideo.load(new URLRequest(url));
//Va chercher le stage
var stage:Stage = _app._root.stage;
//Conteneur de la vidéo et du cache
var conteneurVideo:MovieClip = new MovieClip;
//Cache noir
var cacheNoir:MovieClip = new MovieClip();
cacheNoir.graphics.beginFill(0x000000);
cacheNoir.graphics.drawRect(0, 0, stage.width, stage.height);
cacheNoir.graphics.endFill();
cacheNoir.alpha = 0.7;
//Positionne la video
loaderVideo.x = (stage.stageWidth-largeur)/2;
loaderVideo.y = (stage.stageHeight - hauteur) / 2;
//Ajoute du cache et de la vidéo
conteneurVideo.addChild(cacheNoir);
conteneurVideo.addChild(loaderVideo);
//Ajoute sur le stage
stage.addChild(conteneurVideo);
//Change le curseur lorsque que le cache est survolé
cacheNoir.buttonMode = true;
//Évènement pour retirer la vidéo
cacheNoir.addEventListener(MouseEvent.CLICK, onQuitVideoYoutube);
}
private function onQuitVideoYoutube(pEvt:MouseEvent):void
{
//Va chercher le stage
var stage:Stage = _app._root.stage;
//Retire la vidéo
stage.removeChildAt(stage.numChildren-1);
}
【问题讨论】:
-
你认为
stage.removeChildAt(stage.numChildren-1); //Retire la vidéo这一行应该删除哪个变量?
标签: actionscript-3 flash video