从 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编程实现元件以舞台中心为中心点缩放中遇到的问题,求指教。