我实际上不需要帮助,我只是想知道你对那个奇怪的闪存CS4 (AS3)行为的看法。我应该漏掉了些什么。1)发生了什么: flash电影在if(bytesLoaded==bytesTotal)之间的任何(甚至不存在的)函数调用上播放,而不是在那里的注释掉或空白行上播放。2)应该看到什么:没有动作-我没有调用任何时间线函数,所以电影不应该播放。有任何警告或错误吗?我不知道,flash在处理错误的方式上总是如此*-nixy。3)其中:在
if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal)第一帧上的子句(AS3)
我认为adobe已经承担了自己的责任,如果我们使用bytesLoaded和bytesTotal,那么我们想要播放电影:|。如果我想要计算一个数字,但又不想播放它,该怎么办?
我不使用自定义文档类,所以我使用root.*而不是MovieClip(根).*
-这是第一帧上的AS3代码,以及接下来1999帧中嵌入的视频
stop();
root.addEventListener(Event.ENTER_FRAME,RootOnEnterFrame);
function RootOnEnterFrame (evt:Event) {
if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal){
//anyfunctionname(anynumber);
Math.ceil(1599);
funcdoesnotexists(7);
}
}发布于 2010-04-24 04:14:09
这里的问题是,how服务器并不总是告诉浏览器文件有多大。不幸的是,Flash将其解释为bytesTotal to be 0。当然,0 == 0是真的。
你可以提前让你的swf知道这个大小,或者配置let服务器发送这个信息。前者是解决此问题的最常见方法。
发布于 2010-05-07 16:29:51
嘿,我想除了来自Macromedia的Adobe/flash人员,没有人有这个想法。
感谢您的回复。
https://stackoverflow.com/questions/2698889
复制相似问题