【问题标题】:Actionscript: How to set an Image/Icon to a DisplayObject?Actionscript:如何将图像/图标设置为 DisplayObject?
【发布时间】:2013-08-09 07:35:07
【问题描述】:

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

【问题讨论】:

  • 您确实需要提供更多信息。您应该提供MyMarker 的代码,并告诉我们您尝试了哪些方法,哪些方法不起作用。
  • 谢谢,但这是一个非开源API,我想知道是否可以将图像设置为DisplayObject或DisplayObject的任何子都可以绘制图像。

标签: actionscript-3 flash apache-flex actionscript ria


【解决方案1】:

从您的问题中很难看出,但是,如果您想在未传递任何 DisplayObject 的情况下设置默认图标,只需在 MyMarker 构造函数中检查图标是否为空,例如:

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

    }

    }
...

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

【讨论】:

    【解决方案2】:

    你应该提前创建一个合适的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);
    

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2013-02-02
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2012-06-11
      • 1970-01-01
      相关资源
      最近更新 更多