我有一个关于 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() {
}
}
}
我假设上面的代码将以下列方式执行:
- 加载
Application
类,因为它是“主要可执行文件”。 - 加载
MyStaticLibrary
并MyWorker
执行其中的任何静态块。 - 执行内部的静态块
Application
。 - 调用构造函数并让事情顺利进行。
有谁知道这是真的还是假的?我想我会同时构建一个应用程序来测试它:)