У меня был быстрый вопрос по статическим блокам в 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
.
- Позвоните конструктору и приступайте к работе.
Кто-нибудь знает, правда это или нет? Я думаю, я создам приложение, чтобы проверить все это в то же время:)