2013-02-13 47 views
0

我需要加载在运行时的一些图像,但我有一个代码块这样的,我不能使用事件:阻止URL装载机

loader.load(request); 
//do something with loaded resource 

我想避免的主动等待

while (condition) <sleep> 

周期...是不是有办法使load()方法阻塞?

+0

你的意思是非阻塞吗?根据定义,阻止会迫使您等到活动完成后才转到脚本中的下一个步骤......不确定您是否清楚了解您的目标是什么。你想在运行时加载图像,但强迫用户等待图像加载后继续前进,或者你想在运行时加载图像,并且你不关心哪个加载第一或什么时候? – 2013-02-13 14:52:45

+0

这可能不是最好的想法,不允许用户因为图像加载而做某些事情。 – 2013-02-13 14:55:54

+0

我想拦截:如果loader.load()不会阻塞(因为它现在)下面的指令因为空变量而失败 – Phate 2013-02-13 14:55:57

回答

2

不,你不能。 Flash本质上是非阻塞的。作为单线程,这是允许应用程序响应用户事件并在执行I/O时更新屏幕的唯一方法。 即使工人被添加到最新版本的Flash Player中,他们仍然不允许你做类似的同步工作。