【问题标题】:ActionScript - Get the names of the elements in the library or the names of "the link to AS3"ActionScript - 获取库中元素的名称或“到 AS3 的链接”的名称
【发布时间】:2015-03-13 16:07:12
【问题描述】:

当该元素在舞台上时,我想获取库中元素的名称。 如果不能,我想获得“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

【问题讨论】:

  • 您究竟为什么要这样做?请详细说明你的目标。你想用库名做什么?
  • 我不知道你为什么需要它,但是看看herehere 可能你能找到一些东西。

标签: actionscript-3 flash actionscript


【解决方案1】:

无法从库中获取名称。它仅供 Flash IDE 使用,不会导出。

要在阶段从位图中获取类名,您可以试试这个:

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

【讨论】:

    【解决方案2】:

    在您的图书馆中有三张图片。图像的链接名称代表一个 BitmapData 类。您不能将 BitmapData 直接添加到舞台。首先,创建一个 BitmapData 实例:

    var bitmapData:BitmapData = new SomeBitmapData();
    

    SomeBitmapData 它是图像的链接名称。

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

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

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

    trace(getQualifiedClassName(bitmapData)); // SomeBitmapData
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-02
      • 2011-12-20
      • 2011-02-21
      • 1970-01-01
      • 2011-06-11
      • 2011-09-11
      • 2014-03-01
      • 2018-11-12
      相关资源
      最近更新 更多