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