2011-03-20 1 views
0

학교용 플래시로 게임을 만들어야합니다. 그러나 나는 달라 붙어있다. 나는 일할 수있는 접근법을 알고 있지만, 올인원으로 할 방법이 없는지 궁금합니다. 여기에 간다.플래시/AS3의 한 생성자에서 여러 개의 (다른) 객체

4 개의 버튼이있는 시작 화면이 있습니다. 이 버튼들은 모두 서로 다른 레벨로 연결되며 모두 서로 다른 이미지를 가지고 있습니다. 그것들을 btn1 btn2, .. btn4라고 부르 자. 내 홈페이지 수업이 시작

package 
{ 
    import flash.display.SimpleButton; 

    public class GameButton extends SimpleButton 
    { 
     public function GameButton() 
     { 
       // x= 
       // y= 
     } 
    } 
} 

: 나는 'GameButton'라는 클래스를 만들어

내 첫 번째 버튼은 GameButton 클래스와 연결되어 있으며에서하는 AddChild에 의해 내 무대에 넣어됩니다
public var btn1:GameButton; 

    public function MainAteam() 
    { 

     btn1 = new GameButton(); 
     addChild(btn1); 
     btn1.addEventListener(MouseEvent.CLICK, startGame1); 
    } 

내 메인 클래스. 물론, GameButton은 항상 내가 링크 한 버튼의 이미지를 보여줄 것입니다. 하나의 생성자를 사용하지만 다른 이미지를 사용하는 방법이 있는지 궁금 해서요. 아마도 생성자 함수의 인수를 사용했을 것입니다. 예를 들어, 그래서 나는

btn2 = new GameButton(2) 

을 할 수있는 그리고 그 다음 버튼 2. 혼란 스러워요이도 가능한 경우 나도 몰라에 대한 이미지 버튼을 추가합니다 ..

다른 방법을 나는 네 개의 다른 버튼 클래스를 만들고 각 버튼을 다른 버튼에 연결하는 것을 볼 수있다.하지만 정말 간단하게 무언가를위한 파일을 만들어야한다.

AS3에서 작업한지 꽤 오래되었습니다. 잘만되면 누군가 나를 도와 줄 수 있습니다. 미리 감사드립니다.

편집 : 나는 이것이 어리석은 질문 일 수 있다는 것을 깨달았습니다. 그러나, 거기에 좋아하는 방법이 아닌가요 ... 비어있는 버튼에 대한 생성자를 만든 다음, 그것에 심볼을 추가 할 수 있습니까? 확실하지 않다. 정말 혼란스러워서, 나는 어떤 도움을 주셔서 감사합니다.

답변

1

각 버튼에 대해 클래스를 만들 필요는 없습니다. 연결 옵션에서 각 버튼에 다른 이름을 지정하고 SimpleButton 대신 GameButton을 기본 클래스로 설정하십시오. Flash에서는 각 내 보낸 심볼에 고유 한 이름을 지정해야하지만 클래스를 작성할 필요는 없습니다 (컴파일 할 때 클래스 아래에 클래스가 생성되지만 걱정할 필요는 없습니다.). 그러면 버튼에 GameButton의 동작이 상속되지만 각 그래픽에 원하는 그래픽을 제공 할 수 있습니다.

관련 문제