当这个元素在舞台上时,我想得到库中元素的名称。 如果我不能得到" AS3链接的名称"。
我尝试使用此代码:
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
答案 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它是图像的链接名称。
然后添加一个Bitmap类的实例:
var bitmap:Bitmap = new Bitmap(bitmapData);
addChild(bitmap);
如果您想获取链接名称,例如SomeBitmapData
你应该写:
trace(getQualifiedClassName(bitmapData)); // SomeBitmapData