0

コンストラクター: MyMarker(icon:DisplayObject=null)があり、任意の DisplayObject を受け入れます。MyMarker の新しいインスタンス (ちょうど新しい MyMarker()) を作成すると、デフォルトのアイコンで表示されるため、画像を設定する方法/このコンストラクターにアイコン? どんなアイデアでも大歓迎です!

4

2 に答える 2

1

あなたの質問からはわかりにくいですが、DisplayObjectが渡されない場合にデフォルトのアイコンを設定したい場合は、MyMarkerコンストラクターでアイコンがnullかどうかを確認してください。

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

    }

    }
...

継承の問題に関しては、渡されたオブジェクトが DisplayObject から継承されている限り、問題はありません。DisplayObject に表示されないオブジェクトでメソッドを呼び出そうとすると、問題が発生する可能性があります。

于 2013-08-09T09:40:31.263 に答える
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);
于 2013-08-09T08:15:21.813 に答える