Actionscript:如何将图像/图标设置为DisplayObject?

时间:2013-08-09 07:35:07

标签: actionscript-3 flash flex actionscript ria

现在有一个构造函数: MyMarker(icon:DisplayObject = null),它接受任何DisplayObject,如果我创建一个新的MyMarker实例(只是新的MyMarker()),它将被显示为默认图标,如何将图像/图标设置为此构造函数?任何想法都非常感谢!

2 个答案:

答案 0 :(得分:1)

很难从你的问题中判断出来,但如果你想设置一个默认图标,如果没有传递DisplayObject,只需检查MyMarker构造函数中的图标是否为空,例如:

...
public function MyMarker(icon:DisplayObject=null) {
    if (icon==null) {
    // set default icon here...

    }

    }
...

至于继承问题,只要传递的对象继承自DisplayObject,你应该没问题。如果您尝试在对象上调用未出现在DisplayObject中的方法,则可能会遇到麻烦。

答案 1 :(得分:0)

您应该事先创建一个合适的DisplayObject,然后在构造函数中将引用传递给该对象:

var myLittleCustomIcon:Sprite = new Sprite();
myLittleCustomIcon.graphics.beginFill(0x00FF00, 1);
myLittleCustomIcon.graphics.drawRect(0, 0, 100, 50);
myLittleCustomIcon.graphics.endFill();
var myCustomMaker:MyMarker = new MyMarker(myLittleCustomIcon);