Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 闪光-如何开始播放SWF电影加载之前,它是完整的?_Flash_Actionscript 3_Event Handling_Flash Cs3 - Fatal编程技术网

Flash 闪光-如何开始播放SWF电影加载之前,它是完整的?

Flash 闪光-如何开始播放SWF电影加载之前,它是完整的?,flash,actionscript-3,event-handling,flash-cs3,Flash,Actionscript 3,Event Handling,Flash Cs3,我有一个大的SWF闪存文件正在由一个父SWF加载,我想开始播放正在加载的电影,比方说,当它完成50%时。根据我预期的用户带宽和我的电影大小,我会计算出最好的时机(电影可以加载20%、30%或50%)。我想让用户等待的最低限度,我不需要等待,直到我的闪存是100% 好吧,这就是问题所在。我在《动作脚本3》。我有一部电影正在加载另一部,我想预测加载的电影开始。我有一个onProgressHandler(mProgress:ProgressEvent)函数(监听器由ProgressEvent.PROG

我有一个大的SWF闪存文件正在由一个父SWF加载,我想开始播放正在加载的电影,比方说,当它完成50%时。根据我预期的用户带宽和我的电影大小,我会计算出最好的时机(电影可以加载20%、30%或50%)。我想让用户等待的最低限度,我不需要等待,直到我的闪存是100%

好吧,这就是问题所在。我在《动作脚本3》。我有一部电影正在加载另一部,我想预测加载的电影开始。我有一个onProgressHandler(mProgress:ProgressEvent)函数(监听器由ProgressEvent.PROGRESS启动),还有一个常规的onLoadComplete(e:Event)函数(监听器由Event.COMPLETE启动)。我可以检查20%在我的常规onProgressHandler期间完成。但是,当我确定这一点已经达到时,我如何预测电影的发行?我的意思是,我的Event.COMPLETE处理程序传递e:Event,我可以使用e.target将加载的对象放入我的胶片中。但是,如果我想在这个过程完成之前开始,会发生什么呢?我无法传递此e:事件,因为尚未启动完整的处理程序

有一件重要的事要说。正在加载的胶片几乎是空的。它很轻。重胶卷是正在加载的胶卷,我想在完成加载之前将正在加载的胶卷附加到我的胶卷中的电影剪辑。可能吗

我希望我已经讲清楚了。如果我还没有,我会试着进一步解释


任何帮助都将不胜感激。非常感谢。

progressEvent有一个bytesLoaded属性,您可以使用它来决定何时开始您的电影。 通过知道总字节数和加载的字节数,您只需设置一个时间间隔来确定用户的实际下载速度。一旦你有了所有这些信息,你就可以确定用户是否下载了足够的内容来开始电影

有关ProgressEvent的更多信息,请访问adobe网站:


escapetheory.com.au

好吧,我明白了,我或多或少都在这么做。我的疑问是:我怎样才能调用与Event.COMPLETE相同的东西呢?我需要保存加载的胶片的e:Event,以便执行如下操作:var loaderInfo:loaderInfo=e.target as loaderInfo;var-loaded_-swf=e.target.content;加载的_swf.x=50;加载的_swf.y=50;mc_control.addChild(已加载的_swf)@马科斯·布尔克。加载器是一个显示对象。您已经有了对它的引用;如果不将加载程序存储为时间线或类变量,则可以从事件处理程序访问它。因此,您可以将其添加到子对象,而不是添加内容。您还可以更改它的
x、
y
width`,等等。对于大多数目的来说,这与更改内容本身是一样的,只是您不必等到它被加载。您的函数正在解析事件类型参数(对于完整的事件),但实际上您可以接受任何事件。我认为ProgressEvent扩展自Event,因此您的函数可以类似于:onProgressEvent(Event:Event):void{if(enoughload){onComplete(Event);}