首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当您在bytesLoaded==bytesTotal if子句中调用任何函数时,即使是未命名函数,flash电影也会自动播放

当您在bytesLoaded==bytesTotal if子句中调用任何函数时,即使是未命名函数,flash电影也会自动播放
EN

Stack Overflow用户
提问于 2010-04-23 21:27:11
回答 2查看 218关注 0票数 0

我实际上不需要帮助,我只是想知道你对那个奇怪的闪存CS4 (AS3)行为的看法。我应该漏掉了些什么。1)发生了什么: flash电影在if(bytesLoaded==bytesTotal)之间的任何(甚至不存在的)函数调用上播放,而不是在那里的注释掉或空白行上播放。2)应该看到什么:没有动作-我没有调用任何时间线函数,所以电影不应该播放。有任何警告或错误吗?我不知道,flash在处理错误的方式上总是如此*-nixy。3)其中:在

代码语言:javascript
复制
if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal)

第一帧上的子句(AS3)

我认为adobe已经承担了自己的责任,如果我们使用bytesLoaded和bytesTotal,那么我们想要播放电影:|。如果我想要计算一个数字,但又不想播放它,该怎么办?

我不使用自定义文档类,所以我使用root.*而不是MovieClip(根).*

-这是第一帧上的AS3代码,以及接下来1999帧中嵌入的视频

代码语言:javascript
复制
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);                   

    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-24 04:14:09

这里的问题是,how服务器并不总是告诉浏览器文件有多大。不幸的是,Flash将其解释为bytesTotal to be 0。当然,0 == 0是真的。

你可以提前让你的swf知道这个大小,或者配置let服务器发送这个信息。前者是解决此问题的最常见方法。

票数 1
EN

Stack Overflow用户

发布于 2010-05-07 16:29:51

嘿,我想除了来自Macromedia的Adobe/flash人员,没有人有这个想法。

感谢您的回复。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2698889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档