如何创建一个函数,将库中的位图添加到可以指定位图名称的阶段,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)
答案 0 :(得分:1)
将您的位图设为AS Linkage,例如位图名称为Mushroom
的位置:
在代码中,使用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);
上面的代码将产生: