AS3:可以动态附加没有链接ID的东西吗?

时间:2015-04-09 17:35:02

标签: actionscript-3 flash

可能是一个愚蠢的问题,但.. 是否可以使用代码动态地向舞台添加内容而无需手动检查"导出动作脚本"对于每个项目,并没有给出链接id?

我在&#34;拖放&#34;的页面上制作页面。人们要拖拽的项目......并且首先手动为每个项目提供一个实例名称,然后在图书馆中查看&#34;对于每个项目一次一个,然后修改其属性,然后检查框并给每个一个linkageID,跟踪数量等。似乎必须是一个更好/更快的方式?< / p>

在我的情况下,舞台上的项目总是总是,所以我知道他们正在swf中导出,即使没有检查过框...

哦,嘿..因为当用户点击它时,我开始使用相关项目,他们可以改为#34;复制&#34;他们点击的项目?我认为这在AS2中是可能的吗?那仍然需要一个链接ID吗?

1 个答案:

答案 0 :(得分:1)

是的,如果您知道某个项目已经在舞台上,您可以浏览显示链。你得到的将是DisplayObject,你必须决定它是MovieClip还是Sprite,但是可以做到。您可以在舞台上命名影片剪辑并按名称查找它们 - 这些不需要导出以用于编写脚本。

所有DisplayObject个实例都有name属性,您可以使用getChildByName在运行时查找命名实例。

如果要控制符号的基本类型(因此可以向其添加额外的属性/方法),或者如果要在运行期间以编程方式创建符号的新实例,则只需要导出用于编写脚本的符号 - 时间。可以通过索引(不推荐)或通过名称访问舞台上(或舞台上的显示对象容器内)的任何内容,而不需要导出。

您无法以编程方式创建显示对象的实例,而无需先导出它们。