2004/12/21 | MovieClipLoader 和 Maxthon 冲突
类别(Actionscript) | 评论(6) | 阅读(122) | 发表于 16:46
MovieClipLoader 在加载swf的时候,和Maxthon的刷新会有冲突,具体表现在:
在加载过程中如果按下 F5 的话,会让运行的swf死掉,或者有时候会弹出 action脚本运行慢,是否终止的对话框,而直接点击 刷新按钮不会出现类似的情况,在ie里面测试也不会出现这个情况。
奇怪的是 Maxthon(MyIE) 的 F5 和点击刷新按钮所执行的动作是不一样的,其swf大部分情况下已经从舞台上消失,但是其下载过程还在继续,也就是在新的页面重新打开的话,其下载进度能表现出来刚才看似死机的swf还在后台下载。

带着这样的问题发布产品虽然危害并不大,但是哪怕是在很少的情况下给用户一个 脚本运行缓慢 的对话框总还是很不爽的事情。

目前还没有办法解决这个问题。

该问题代码如下:
//注:dreammaker.debug.Trace 是我自己写的可以在网页里面trace信息的class
import dreammaker.debug.*;
var loader = new MovieClipLoader();
for (var i = 1; i<4; i++) {
    var mc = _root.createEmptyMovieClip("pic"+i, i);
    loader.loadClip("pic"+i+".jpg", mc);
}
var o = {};
o.onLoadProgress = function() {
    Trace.push(arguments);
//在这个时候按F5,死机!要测试的话网速不能太快。
};
o.onLoadComplete = function() {
    Trace.push("omplete");
};
loader.addListener(o);
Stage.scaleMode = "noscale";
0

评论Comments