从AS3文件动态添加Flash组件

时间:2010-01-20 20:08:16

标签: flash actionscript-3 flash-v3-components

当我尝试从我的as3文件(FrontEnd.as)创建一个新的flash列表组件并将其添加到舞台时,我收到以下错误:“1046:找不到类型或者不是编译时常量:列表“。以下是代码:

package {

import flash.display.MovieClip;
import fl.controls.List;

public class FrontEnd extends MovieClip {

    public function FrontEnd():void {
        trace("FrontEnd Here");
        init();
    }

    private function init() {
        var userSelect:List = new List();
        addChild(userSelect);
        userSelect.move(200, 100);
        userSelect.width = 120;
    }
}

}

有人评论了一个有问题的页面,你必须将组件拖到.fla库中,而不能仅仅从as3创建它。这是真的吗?希望有人能帮我直截了当,谢谢。

1 个答案:

答案 0 :(得分:1)

这是真的, 将Flash中的UI组件视为由两部分组成:

  1. 管理组件的类
  2. 组件的可视资产。
  3. 单独从actionscript导入类时,它们将丢失 与之相辅相成的视觉元素,所以只需拖动列表即可 组件到图书馆,你应该没事。