2013-08-09 2 views
0

생성자 : MyMarker (icon : DisplayObject = null) 어떤 DisplayObject도 허용합니다. MyMarker (새로운 MyMarker())의 새 인스턴스를 만들면 기본 아이콘으로 표시되므로 어떻게 표시합니까? 이 생성자에 이미지/아이콘을 설정 하시겠습니까? 어떤 아이디어라도 높이 평가됩니다!Actionscript : 이미지/아이콘을 DisplayObject에 설정하는 방법은 무엇입니까?

+0

정말 자세한 정보가 필요합니다. MyMarker의 코드를 제공하고, 시도한 것과 작동하지 않는 것을 알려주십시오. – puggsoy

+0

감사하지만 이것은 오픈 소스 API가 아니며 이미지를 DisplayObject로 설정할 수 있는지 또는 DisplayObject의 하위가 이미지를 그릴 수 있는지 알고 싶습니다. – user2659197

답변

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); 
1

그것은 당신이 기본 아이콘을 설정하려는 경우, 귀하의 질문에서 말씀 만하는 종류의 어려운 NO의 DisplayObject가 전달되는 경우 아이콘이 MyMarker 생성자에 null의 경우, 단지 예를 들어, 확인 :

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

    } 

    } 
... 

가 상속 문제에 관해서는, 너무 오래 개체의 DisplayObject에서 상속을 통과, 당신이 잘되어야합니다. DisplayObject에 나타나지 않는 개체의 메서드를 호출하려고하면 문제가 발생할 수 있습니다.