AS3:类加载顺序
我对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
中的静态块。
调用构造函数并开始工作。
有谁知道这是真的吗?我想我会在此期间构建一个应用程序来测试它:)
没有找到相关结果
已邀请:
1 个回复
夏瓤跋棘
它真的有助于理解事情的运作方式:) 您可以在此处获取我的实验文件:http://bit.ly/aKwqp6