|
3
|
| rgargente Chelsea Urquhart · 技术社区 · 17 年前 |
|
|
1
1
不可能同步加载,flash是为web构建的,您永远无法确定一个呼叫需要多长时间。Air是不同的,因为它是从文件系统加载的,并且那里的延迟量远远没有相同。 最干净的解决方案是在Foo内部侦听完成的加载,并从内部调用doSomething(),这样您的“外部”类就不需要麻烦了。
要抓住这一点,你需要像这样倾听:
无论您选择如何执行,都需要在加载程序上侦听Event.COMPLETE。这是绕不开的。 |
|
|
2
1
我会自己回答,不过我还是想知道是否有人提出了更好的想法。Dirkgenty和Peter Miehle的回答都很有帮助,但并不能解决我的实际问题。
我要做的是在创建对象之前加载xml文件,并将其作为参数传递给构造函数。这样,我将确保在需要时加载对象的xml文件。然而,这也不是一个理想的解决方案,因为现在我必须让另一个类负责Foo的“私有事物”。 还有更好的主意吗? |
|
|
3
1
我认为,有一个“后”事件与负载。
伪语法:
|
|
|
4
1
老问题,但我打赌很多人仍然来这里,所以,这是我的解决方案。
让你想要做某事的对象,我想在本例中是foo,监听这个自定义事件,然后调用doSomething()。 |
|
|
5
0
呼叫
|