2014-04-16 2 views
0

'고체'개체를 식별하는 데 사용되는 solidLevel이라는 빈 클래스가 있습니다. 나는 또한 플랫폼에 대한지도를 만들어오류 # 1056 : 메인에 등록 정보 solidLevel을 만들 수 없습니다.

public static var platformLevel:platformMap; 
public static var solidLevel:solidMap; 

: 주요 목적은 지금이다는 Main 수업 시간에 정적 객체로 선언했다. 그리고 둘 다 platformLevelsolidLevel이라는 이름의 특정 객체를 가지고 있는데, 이들은 모두 메인 룸에서 인스턴스화되며 둘 다 각각의 빈 클래스에 연결됩니다. platformMapsolidMap.

'자동으로 스테이지 인스턴스 선언' '을 켜고 끄려고했으나 그 문제는 적어도 xy 좌표가 필요한 그러한 인스턴스가 하나 이상 있고 내가 설정에서 더 이상 위치에 대한 해당 객체를 참조 할 수 없습니다 (코드와 시각화 된 스테이지 사이에서 xy 좌표를 일치시키는 더 좋은 방법이 있을까요?).

내 변수가 Static 인 문제인지 궁금합니다. 어쩌면 컴파일러는 Main.solidLevel과 내가 그 단계에서 수행 한 solidLevel의 차이점을 알고 있습니까? 필자는 변수가 전역 변수가되어야하므로이를 해결할 수있는 방법이 있어야합니다. 이 같은 모습을 작동하지 않습니다

코드 : 그들은 동일 근처 반면

public function Main() 
{ 
    Main.platformLevel = new platformMap(); 
    Main.platformLevel.x = 10; 
    Main.platformLevel.y = 10; 
    stage.addChild(Main.platformLevel); 

    Main.solidLevel = new solidMap(); 
    Main.solidLevel.x = 10; 
    Main.solidLevel.y = 10; 
    stage.addChild(Main.solidLevel); 
    ... 
} 

그것은, 두 번째 블록이 문제가 아니라 첫 번째는 것을주의하는 것이 아마도 흥미 롭다.

답변

2

solidLevel으로 참조를 선언했지만 solidNiveau에 액세스하려고합니다.

편집 : 당신은 당신이 그것을 액세스 할 곳에서 액세스의 속성에 액세스하려고 할 때마다
오류가 발생합니다.

+0

아, 죄송합니다. 나는 ... 질문 할 때 변수의 이름을 번역하려고 시도했다. 아마 나 한테 똑똑하지 않을거야. 말할 필요도없이이 문제와 관련이 없습니다. –

+0

@ 편집 : 예,하지만 액세스 할 수없는 이유는 무엇입니까? 나는 무엇이 잘못되었는지를 정말로 모른다. –

+0

나는 많은 수의 튜토리얼을 보았고 나중에 수업을 적절히 연결했다. 인스턴스 이름, 변수 및 클래스 이름 사이에 혼동이있을 수 있습니다 (내가 무엇이 어디로 갔는지 모르기 때문에 동일하게 설정했습니다). 이제 가지고있는 것은'platformStuff = platformLevel;'(variable = instance, 양쪽 모두'platformMap' 유형입니다)이며 작동합니다. 그것은 코드에서 모든 실제 개체를 인스턴스화해야합니다, 그렇지 않으면 존재하는 변수에 관한 오류가있는 것 같습니다. –

관련 문제