ActionScript - 获取库中元素的名称或" AS3和#34;的链接的名称。

时间:2015-03-13 16:07:12

标签: actionscript-3 flash actionscript

当这个元素在舞台上时,我想得到库中元素的名称。 如果我不能得到" AS3链接的名称"。

enter image description here

我尝试使用此代码:

for (var i=0; i<this.numChildren; i++){
    trace("Movie Name: "+this.getChildAt(i).name);
    trace("Movie Class: "+getQualifiedClassName(this.getChildAt(i)));
    trace("Movie Super Class: "+getQualifiedSuperclassName(this.getChildAt(i)));
}

但我只能得到这个: 电影名称:instance1 电影类:flash.display :: Bitmap 电影类:flash.display :: DisplayObject

2 个答案:

答案 0 :(得分:1)

从图书馆获取名称是不可能的。它仅由Flash IDE使用,不会导出。

要从舞台上的位图获取类名,您可以尝试:

var bitmapData:BitmapData = Bitmap(getChildAt(0)).bitmapData;
trace(getQualifiedClassName(bitmapData))

答案 1 :(得分:0)

在你的图书馆里有三张图片。图像的链接名称表示BitmapData类。您无法将BitmapData直接添加到舞台上。首先,创建一个BitmapData实例:

var bitmapData:BitmapData = new SomeBitmapData();

SomeBitmapData它是图像的链接名称。

enter image description here

然后添加一个Bitmap类的实例:

var bitmap:Bitmap = new Bitmap(bitmapData);
addChild(bitmap);

如果您想获取链接名称,例如SomeBitmapData你应该写:

trace(getQualifiedClassName(bitmapData)); // SomeBitmapData