首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3:类加载顺序

AS3:类加载顺序
EN

Stack Overflow用户
提问于 2010-11-16 22:29:57
回答 1查看 206关注 0票数 0

我对AS3中的静态块有一个快速的问题。

我有一个库,它在执行任何应用程序逻辑之前都需要静态初始化。如果我像下面这样插入一个静态代码块,这真的会在其他事情之前被执行吗?(即:假设在应用程序启动之前,一切都将被设置,这是否安全?)

代码语言:javascript
复制
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'.

  • Load

  • Load Application类,因为它是‘主MyStaticLibraryMyWorker’,在它们中执行任何静态块。
  1. Application.
  2. Call构造函数中执行静态块,并开始工作。

有人知道这是真的吗?我想我将构建一个应用程序来测试它,同时:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-16 23:10:52

做完作业,这是执行命令:

代码语言:javascript
复制
[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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4199722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档