通过指定位图的名称,x坐标和y坐标,将库中的位图添加到舞台的功能?

时间:2015-08-10 12:16:02

标签: actionscript-3 flash bitmap

如何创建一个函数,将库中的位图添加到可以指定位图名称的阶段,x坐标和y坐标?

这是我的代码的样本

function getsymbol(ns:String, myX:Number, myY:Number):void { 
    var bd:BitmapData = new ns (50, 100); 
    var img:Bitmap = new Bitmap(bd); 
    img.x = myX; 
    img.y = myY; 
    this.addChild(img); 
} 

getsymbol(Abudment, 0, 23)

1 个答案:

答案 0 :(得分:1)

将您的位图设为AS Linkage,例如位图名称为Mushroom的位置:

library

在代码中,使用getDefinitionByname按名称获取符号的类。

此名称是您为库中的符号指定的 As Linkage 名称。

import flash.display.Bitmap;
import flash.utils.getDefinitionByName;

function getSymbol(symbolName:String, x:Number, y:Number):void {
    var c:Class = getDefinitionByName(symbolName) as Class;
    var bd:BitmapData = new c(0, 0) as BitmapData;
    var b:Bitmap = new Bitmap(bd);
    b.x = x;
    b.y = y;
    addChild(b);
}

getSymbol("Mushroom", 20, 40);

上面的代码将产生:

mushroom