0

나는 actionscript3에서 새로운데, 내가 Designing for a multi-device, multi-resolution world을 참조하고 starling을 초기화하는 데 방해가되는 코드에 문제가있다. 구문은 좋지만 Ctrl + Enter로 프로젝트를 테스트 할 때 오류가 발견되었습니다. starling=new Starling(Main, this.stage);해결 방법 1120 : starling 섹션을 초기화 할 때 정의되지 않은 속성의 메인 액세스?

그것은 시작하지 클래스보다는 Main이 필요합니다 : 여기에 내 코드

this.stage.align = StageAlign.TOP_LEFT; 
this.stage.scaleMode = StageScaleMode.NO_SCALE; 

import feathers.system.DeviceCapabilities; 

DeviceCapabilities.dpi = 265; 
DeviceCapabilities.screenPixelWidth = 480; 
DeviceCapabilities.screenPixelHeight = 800; 

import starling.core.Starling; 
import flash.events.Event; 

var starling:Starling; 

this.loaderInfo.addEventListener(Event.COMPLETE, loaderInfoComplete); 
function loaderInfoComplete(e:Event):void 
{ 

    starling=new Starling(Main, this.stage); 
    starling.start(); 
} 
+0

= 새로운 찌르레기 (메인, this.stage)' 은'Main' 클래스가 유효은? – user3711105

+0

'Main '이 무엇인지 모르겠습니다. – tejom

답변

0

문제는 찌르레기의 시작에서입니다.

class: screenextends starling.display.Sprite과 함께 새 기호를 삽입해야합니다. 아래와 같이 enter image description here

starling=new Starling(screen, this.stage);

PS로 코드를 수정 : 당신이 찌르레기을 개발하기 위해 플래시 CS6를 사용하는 것 같다. 그것은 다루기가 매우 어렵습니다. 대신 플래시 개발 또는 플래시 빌더를 제안하십시오.

+0

어떻게 그 창을 얻을 수 있습니까? – tejom

+0

저는 플래시 개발에 신참해서 플래시 빌더를 시험해보고 싶지만 프레임 애니메이션으로 프레임이 필요합니다. @ user3711105 – tejom

+0

삽입 -> 삽입 기호 – user3711105

0

Starling을 만들 때 Starling의 클래스를 전달하여 "루트"컨테이너로 인스턴스화해야합니다.

starling=new Starling(Main, this.stage); 

당신이 Main.as라는 이름의 프로젝트에 파일이 있습니까 : 당신의 코드에서, 당신은 여기 Main라는 이름의 클래스를 사용하는 찌르레기을 요구하는지? 그렇지 않다면 하나를 만들어야합니다. 다음은 Main.as에 추가 할 수있는 몇 가지 간단한 예제 코드입니다 : 찌르레기`에서

package 
{ 
    import starling.display.Sprite; 

    public class Main extends Sprite 
    { 
     public function Main() 
     { 
      super(); 

      var quad:Quad = new Quad(100, 100, 0xff000); 
      addChild(quad); 
     } 
    } 
}