AS3 Flex将图像嵌入到Sprite中

时间:2015-01-08 20:13:25

标签: actionscript-3 flash flex actionscript

有什么区别:

[Embed(source = "../assets/graphic.png")]
const GRAPHIC:Class;
var graphic:Bitmap = new GRAPHIC();
addChild(graphic);

[Embed(source = "../assets/graphic.png")]
const GRAPHIC:Class;
addChild(new GRAPHIC());

我应该使用哪一个以及为什么?

1 个答案:

答案 0 :(得分:2)

第一个是指向GRAPHIC类的实例化副本的变量指针。第二个是隐含声明。

如果需要对对象执行进一步操作,则可以使用指针。例如......

graphic.name = "myGraphic";
graphic.alpha = 0.5;
someFunction(graphic);

设置属性,并将其作为参数传递给其他函数是指针的好例子。如果您不需要这样做,则可以使用隐式声明。当它有意义时,你可以在其他地方这样做。例如......

var settings:Object = {
    "x":20,
    "alpha":0.5
}
setProperties(foo, settings);

// Instead, you can do it in one line, with an implicit declaration.
setProperties(foo, {"x":20, "alpha":0.5});