Actionscript 3 url请求工作不正常-视频未在as3停止

Actionscript 3 url请求工作不正常-视频未在as3停止,actionscript-3,flash,youtube,urlrequest,Actionscript 3,Flash,Youtube,Urlrequest,我在flash上创建了一个信息亭,但在外部加载我的内容时遇到了一个非常烦人的问题。我已经导出了我所有的swf文件,并创建了一个独特的swf来加载上面的所有内容,主菜单位于顶部。主要问题是youtube上的视频流。它可以完美加载,但当我导航到另一个页面时,页面会发生变化,但如果播放过一次视频,视频不会停止(声音会一直播放)。这是我的密码: loader1.fla: // Container var pageLoader:Loader = new Loader(); // Url Requests

我在flash上创建了一个信息亭,但在外部加载我的内容时遇到了一个非常烦人的问题。我已经导出了我所有的swf文件,并创建了一个独特的swf来加载上面的所有内容,主菜单位于顶部。主要问题是youtube上的视频流。它可以完美加载,但当我导航到另一个页面时,页面会发生变化,但如果播放过一次视频,视频不会停止(声音会一直播放)。这是我的密码:

loader1.fla:

// Container
var pageLoader:Loader = new Loader();

// Url Requests
var loadRequest1:URLRequest = new URLRequest("basics1.swf");
var loadRequest2:URLRequest = new URLRequest("climatechange.swf");  

// Initial Page Loaded
pageLoader.load(loadRequest1)
addChild(pageLoader)

// Button Functions
function goHome (e:MouseEvent):void{
pageLoader.load(loadRequest1)
addChild(pageLoader)
}
hpage.addEventListener(MouseEvent.CLICK, goHome);

//go to climate change page
function climatePage (e:MouseEvent):void{
pageLoader.load(loadRequest2);
addChild(pageLoader);
}
climatep.addEventListener(MouseEvent.CLICK, climatePage);
climatechange.fla:

Security.allowDomain("http://www.youtube.com")

// load video
var pageLoader:Loader = new Loader();

// Url Requests
var loadRequest1:URLRequest = new URLRequest("overviewvideo.swf");

// Intial Page Loaded
pageLoader.load(loadRequest1)
addChild(pageLoader)
overviewvideo.fla:

/*youtube video*/

var player:Object;

var loader:Loader = new Loader();

var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;

loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
Security.allowDomain("http://www.youtube.com")
loader.load(new URLRequest("http://www.youtube.com/v/6s8iiIFgPMU&list=PL9C6D9D2AF8999F85&index=12"));

function onLoaderInit(event:Event):void {
    addChild(loader);
    loader.x= 40;
    loader.y=130;
    loader.content.addEventListener("onReady", onPlayerReady);
    loader.content.addEventListener("onError", onPlayerError);
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
    loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange);
}

function onPlayerReady(event:Event):void {
    // Event.data contains the event parameter, which is the Player API ID 
    trace("player ready:", Object(event).data);

    // Once this event has been dispatched by the player, we can use
    // cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
    // to load a particular YouTube video.
    player = loader.content;
    // Set appropriate player dimensions for your application
    player.setSize(480, 260);
}

function onPlayerError(event:Event):void {
    // Event.data contains the event parameter, which is the error code
    trace("player error:", Object(event).data);
}

function onPlayerStateChange(event:Event):void {
    // Event.data contains the event parameter, which is the new player state
    trace("player state:", Object(event).data);
}

function onVideoPlaybackQualityChange(event:Event):void {
    // Event.data contains the event parameter, which is the new video quality
    trace("video quality:", Object(event).data);
}

有人能帮忙吗?如果有人能帮我,我会很高兴的。谢谢

在将新swf加载到加载程序之前,您需要首先调用:

pageLoader.unloadAndStop();
尝试卸载子SWF文件内容并停止从加载的SWF文件执行命令。此方法通过删除对子SWF文件的EventDispatcher、NetConnection、Timer、Sound或Video对象的引用,尝试卸载使用Loader.load()或Loader.loadBytes()加载的SWF文件。因此,子SWF文件和子SWF文件的显示列表会发生以下情况:

声音停止了。 阶段事件侦听器将被删除。 已删除enterFrame、frameConstructed、exitFrame、activate和deactivate的事件侦听器。 计时器停止。 相机和麦克风实例已分离 电影剪辑已停止


如果你不清理页面并停止视频,你只是在上面加载了一些东西。您需要删除加载程序或页面I put pageLoader.unloadAndStop();上面我的url请求loader1.fla上的swf文件,但它不起作用。尝试进入已加载的swf(概览视频)并侦听Event.UNLOAD on this.loaderInfo并调用loader.unloadeAndStop()并在该文件中设置loader=null。仍然没有运气,我使用loaderinfo的evenlistener和put loader.unloadAndStop()并将loader=null设置为event.unload创建了第二个函数,但仍然没有做任何事情。如果unloadAndStop()不符合要求(有时不符合要求),我将手动执行所有清理。首先,不要将视频加载到currentDomain。清理,即删除所有事件侦听器、卸载所有加载程序、删除加载程序、将其清空等。现在我遇到了另一个问题。。安全沙盒冲突,当我将其导出为html时,它不会显示该视频