从 AS3 文件动态添加 Flash 组件到舞台

Posted

技术标签:

【中文标题】从 AS3 文件动态添加 Flash 组件到舞台【英文标题】:Adding Flash Components to Stage Dynamically from AS3 File 【发布时间】:2011-01-07 10:53:28 【问题描述】:

当我尝试从我的 as3 文件 (FrontEnd.as) 创建一个新的闪存列表组件并将其添加到舞台时,我收到以下错误:“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;
    

有人在 livedocs 页面上评论说,您必须将组件拖到 .fla 库中,并且不能仅从 as3 中创建它。这是真的吗?希望有人能纠正我,谢谢。

【问题讨论】:

【参考方案1】:

的确如此, Flash 中的 UI 组件由两部分组成:

    管理组件的类 组件的视觉资产。

当您仅从 actionscript 导入类时,它们将丢失 与它齐头并进的视觉元素,所以只需拖动列表 组件到图书馆,你应该没问题。

【讨论】:

好的,我明白了。您的解决方案也很有效,非常感谢您的帮助。

以上是关于从 AS3 文件动态添加 Flash 组件到舞台的主要内容,如果未能解决你的问题,请参考以下文章

flash as3.0里怎样修改元件的缩放中心点,让缩放的中心点一直在舞台中心位置?

用flash CS4 as3.0编程实现元件以舞台中心为中心点缩放中遇到的问题,求指教。

flash AS3 如何删除舞台事件侦听器

Flash as3 将一个类中的方法调用到另一个放在舞台上的类。

AS3 Flash 顽固的简单按钮没有出现在舞台上

Flash CS4 AS3 水平动画剪辑滚动鼠标移动