【问题标题】:How to load swf file with event handlers in AS3?如何在 AS3 中使用事件处理程序加载 swf 文件?
【发布时间】:2010-09-11 12:05:36
【问题描述】:
stop();

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 
var ns:NetStream = new NetStream(nc); 
var listener:Object = new Object(); 
listener.onMetaData = function(md:Object):void{}; 

listener.onPlayStatus = function(info : Object) : void {
    trace("onPlayStatus:" +info.code + " " + info.duration);
    if (info.code == "NetStream.Play.Complete") {
        var endLoader:Loader = new Loader();
  endLoader.load(new URLRequest("secondmovie.swf"));
  addChild(endLoader);
  initializeVideo();

    }
};
ns.client = listener; 

vid1.attachNetStream(ns); 


var movietoplay:String = "firstmovie.flv"; 
ns.play(movietoplay);

function initializeVideo():void {
 ns.close();     
}

flv 播放完毕后,谁能帮我加载 swf?我想我只是没有正确加载 swf,因为 flv 播放正确。

【问题讨论】:

    标签: flash actionscript-3 event-handling


    【解决方案1】:

    当视频完成事件触发时,swf 应该已经加载,这样它就会立即开始播放,而不是等待它加载,然后播放。只需预先加载 swf,当视频播放完毕后,将 swf 添加到显示列表中。

    此时您等待视频完成开始加载,而不是播放 swf,这意味着在开始播放之前会有与 swf 大小成比例的延迟

    停止(); //开始swf加载过程 var endLoader:Loader = new Loader(); endLoader.load(new URLRequest("secondmovie.swf")); //开始视频 var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc); var listener:Object = new Object(); listener.onMetaData = function(md:Object):void{}; listener.onPlayStatus = 函数(信息:对象):无效 { trace("onPlayStatus:" +info.code + " " + info.duration); if (info.code == "NetStream.Play.Complete") { //除非 swf 大小真的很大或者视频真的很短, //应该加载swf //添加它应该立即开始播放。 addChild(endLoader); 初始化视频(); } }; ns.client = 监听器; vid1.attachNetStream(ns); var movietoplay:String = "firstmovie.flv"; ns.play(电影播放); 函数初始化视频():无效{ ns.close(); }

    【讨论】:

    • 这就是我认为它可能正在做的事情。我想要发生的是在播放完 FLV 后,打开一个 SWF……我必须在 FLV 是一个计时器后打开一个 swf,但这有时不起作用。这里有人给了我监听器的代码,当它动态完成时监听,然后打开一个 SWF ..??
    • @mike:如果 PatrickS 正确解决了您的问题,请考虑将他的回复标记为答案。你可以通过点击他帖子左侧的勾号来做到这一点。
    • 我无法让 onPlayStatus 工作,它永远不会触发。我可以从 onMetaData 获取持续时间,但是在同一对象中声明的 onPlayStatus 在视频播放过程中保持沉默。它真的对你有用吗?
    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多