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