2014-03-26 2 views
0

AS3에서 무비 클립에 이미 무비 클립이 있다면 해당 무비 클립에 클래스를 추가 할 수 있습니까?무비 클립에 클래스 추가

보통 AS 클래스를 심볼에 연결하여 플래시에서 직접 수행하지만 스프라이트/동영상 클립을 다른 swf 파일에서 가져온 경우이 영화 클립을 클래스에 추가 할 수 있습니까?

+0

사용하는 말은, 사용자 정의 클래스에서 그들을 감싸고,하지만 당신은 당신이 원하는 타입으로 캐스팅 입력 할 수 있지만, 그 유형은 또한 필요 프레임 지원이 필요한 경우 MovieClip을 확장합니다. –

+0

또한 AS3의 클래스와 상속이 어떻게 작동하는지 읽어 볼 것을 적극 권장합니다. 무비 클립에 클래스를 추가하는 시나리오는 좋은 생각이 아닙니다. –

답변

3

동영상 클립에 수업을 추가 하시겠습니까?

클래스 추가? 장면에 일부 표시 개체가 있고 그 (것)들에게 어떤 행동을시키고 싶다면. 내가 세상에서이 작업을 수행 할 것입니다 이유를 실패 composition

var myCleverClass: MyCleverClass = new MyCleverClass(); 
myCleverClass.initiateWith(stage.getChildByName("someSimpleMovieClipOnScene")); 

//And do whatever you want 
myCleverClass.getMyPoints(); 
+0

제안 할 수있는 최선의 해결책. :) – Zhafur

0

물론 가능합니다. LibHomePage 그래서 클래스 구조가 같아야합니다 : 당신의 라이브러리의 무비 클립 이름은 가정

package  
{ 
    public class HomePage extends LibHomePage 
    { 
     public function HomePage() 
     { 
     } 
    } 

} 

그것은 LibHomePage는 무비 클립이나 스프라이트해야합니다 말할 것도 없다.

+0

혼란스럽지 않으면이 코드를 사용하여 새 클래스를 정의하고 있지만 스프라이트에 클래스를 연결하거나 클래스를 추가하지는 마십시오. 내 말은, 다음과 같은 var : var mySprite : Sprite;에서 스프라이트를 만들 수 있고 mySprite를 클래스 "mySuperClass"로 만들고 싶어서 mySprite.getMyPoints()와 같은 것을 만들 수 있습니다. 또는 무엇이든간에 말이죠. 해 주시겠습니까? – Tatanan

관련 문제