'고체'개체를 식별하는 데 사용되는 solidLevel
이라는 빈 클래스가 있습니다. 나는 또한 플랫폼에 대한지도를 만들어오류 # 1056 : 메인에 등록 정보 solidLevel을 만들 수 없습니다.
public static var platformLevel:platformMap;
public static var solidLevel:solidMap;
: 주요 목적은 지금이다는 Main
수업 시간에 정적 객체로 선언했다. 그리고 둘 다 platformLevel
과 solidLevel
이라는 이름의 특정 객체를 가지고 있는데, 이들은 모두 메인 룸에서 인스턴스화되며 둘 다 각각의 빈 클래스에 연결됩니다. platformMap
및 solidMap
.
'자동으로 스테이지 인스턴스 선언' '을 켜고 끄려고했으나 그 문제는 적어도 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);
...
}
그것은, 두 번째 블록이 문제가 아니라 첫 번째는 것을주의하는 것이 아마도 흥미 롭다.
아, 죄송합니다. 나는 ... 질문 할 때 변수의 이름을 번역하려고 시도했다. 아마 나 한테 똑똑하지 않을거야. 말할 필요도없이이 문제와 관련이 없습니다. –
@ 편집 : 예,하지만 액세스 할 수없는 이유는 무엇입니까? 나는 무엇이 잘못되었는지를 정말로 모른다. –
나는 많은 수의 튜토리얼을 보았고 나중에 수업을 적절히 연결했다. 인스턴스 이름, 변수 및 클래스 이름 사이에 혼동이있을 수 있습니다 (내가 무엇이 어디로 갔는지 모르기 때문에 동일하게 설정했습니다). 이제 가지고있는 것은'platformStuff = platformLevel;'(variable = instance, 양쪽 모두'platformMap' 유형입니다)이며 작동합니다. 그것은 코드에서 모든 실제 개체를 인스턴스화해야합니다, 그렇지 않으면 존재하는 변수에 관한 오류가있는 것 같습니다. –