2014-02-24 2 views
0

그래서 AS3에서 잠시 놀고 있었고 몇 가지 기본적인 플래시 게임을 시작했지만 모바일 플랫폼을 만들기 위해 공기를 사용할 수 있다는 것을 알았습니다. 그래서 이전에 작업 한 내용을 복사하려고 시도했지만 문제가 발생했습니다.AIR를 사용하는 동안 스테이지에 MovieClip을 추가하려면 어떻게합니까?

지금 막 무비 클립의 인스턴스를 무대에 추가하는 방법을 찾으려고합니다.

class Main extends MovieClip 
{ 
    var space:Background; //Background is the MovieClip 

    function Main():void 
    { 
     space = new Background(stage); 
     stage.addChild(space); 
    } 
} 

을하지만이 프로그램을 실행할 때, 이미지 아무튼 : 나는 이미지 그래서 나는 (예 : 주변에 이동로) 나중에 조작 할 수 있으며, 내 홈페이지 수업이있는 그것의 자신의 클래스와 무비 클립으로 변환 한 나타나지 마. 방금 표준 AS3 프로그램이 있었는데 AIR를 사용하려고 할 때 왜 다른 것인지 이해할 수없는 방식으로 작동합니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

+1

Main 클래스가'Document' 클래스입니까? –

+0

그게 문제였습니다! 나는 그것을 놓쳤다는 것을 믿을 수 없다. Document 클래스 섹션은 계속 비어있었습니다. 고맙습니다! – Paul

답변

1

Rajneesh Gaikwad가 답을 가지고 있었고, 내 문서 클래스로 기본 클래스가 없었습니다.

1

첫 줄에 'class'앞에 'public'을 입력하십시오. 그것은 space = new Background();

을 그리고 당신은 정말하는 AddChild 성명에서 '무대'가 필요합니까 :

또한 생성자의 첫 번째 줄에서 '무대'를 제거? 불필요하게 자세한!

+0

- 클래스 앞에 public을 추가해도 이미지가 나타나지 않는 것과 관련하여 아무 것도 바뀌지 않습니다. 나중에 Background 클래스를 사용하여 나중에 프로그램의 참조로 사용할 수 있습니다. 아니요. – Paul

+0

아래 답변을 참조하십시오 : – Craig

1

나는 (나중에 AIR SDK 3.8)를 AIR 컴파일러를 통해이 코드를 실행할 수 있습니다 백그라운드 클래스 내부 이미지와

package 

{ 
    import flash.display.MovieClip; 

    public class MAIN extends MovieClip 
    { 
     var space:Background; 

     public function MAIN() 
     { 

      space = new Background(); 
      stage.addChild(space); 
     } 
    } 

} 

그것을 잘을 보여줍니다. 내 '배경'은 Actionscript에 링크 된 라이브러리 심볼입니다. '배경'이 순수한 액션 스크립트라면 에 그래픽을 추가 하시겠습니까??

+0

또한 내 'Actionscript'에 연결된 라이브러리의 심볼로 '배경'을 가지고 있습니다. 내 라이브러리에서 심볼로 변환 한 이미지를 사용하고 있습니다. 그리고 난 그냥 메인 테스트를 위해 코드를 복사하고 여전히 나를 위해 작동하지 않습니다. – Paul

+0

Background 클래스에있는 것을 보여줄 수 있습니까? – Paul

+0

그냥 갈색 사각형입니다. 특별한 것은 없습니다! .x 및 .y가 그래픽을 스테이지의 볼 수있는 곳에 놓아야합니다. 귀하의 배경은 AS 클래스 또는 AS 링크가있는 라이브러리 심볼입니까? – Craig

관련 문제