我对AS3中的静态块有一个快速的问题。
我有一个库,它在执行任何应用程序逻辑之前都需要静态初始化。如果我像下面这样插入一个静态代码块,这真的会在其他事情之前被执行吗?(即:假设在应用程序启动之前,一切都将被设置,这是否安全?)
package {
import com.tkassembled.library.MyStaticLibrary;
import com.tkassembled.library.MyWorker;
import flash.display.Sprite;
public class Application extends Sprite {
// begin static code
/* initialize */ {
MyStaticLibrary.worker = new MyWorker();
}
public function Application() {
}
}
}我假设上述代码将以以下方式执行:
executable'.
Application类,因为它是‘主MyStaticLibrary和MyWorker’,在它们中执行任何静态块。Application.有人知道这是真的吗?我想我将构建一个应用程序来测试它,同时:)
发布于 2010-11-16 23:10:52
做完作业,这是执行命令:
[16] Application static block executed.
[16] MyLibrary static blocks invoked.
[16] MyWorker static blocks
[16] MyWorker constructor called.
[16] MyLibrary.worker set.
[17] Application constructor executed.它确实有助于理解事物是如何工作的:)
你可以在这里得到我的实验文件:http://bit.ly/aKwqp6
https://stackoverflow.com/questions/4199722
复制相似问题