2010-07-10 4 views
1

나는 플래시로 게임을 만들고 있는데, 나는 코드로 만들고 삭제할 수있는 방을 여러 개 가지고 싶다. 보통은 다음과 같이 사용합니다 :actionscript를 내보내지 않고 스테이지에 심볼을 추가 하시겠습니까?

var room:Sprite = new room1(); 
game.main.addChild(room); 

...하지만 ActionScript를위한 모든 방을 내 보내야합니다. 그 (것)들을 다만 상징이게하는 방법 있는가? 아무것도 없다면 모든 객실을 하나의 심볼로 겹쳐서 하나를 제외한 모든 세트를 표시 할 수 있지만이 방법은 getDefinitionByName()을 사용하는 것이 좋습니다.

답변

0

나는 각각을 AS 용으로 내 보내야한다고 생각하지만, 확실하지는 않습니다.하지만 한 가지 기호로 모든 것을 넣는 길을 간다면 훨씬 더 쉽게 사용할 수 있습니다. MovieClip을 사용하고 각 프레임을 다른 프레임에 배치합니다. 적절한 프레임으로 이동하여 방 사이를 전환 할 수 있습니다.

+0

좋아, 어떤 식 으로든 도움이되기를 바랍니다,하지만 난 당신이 내 질문에 대답 것 같아요, 그래서 나는 그것을 받아 들일 수 있습니다. – Ullallulloo

1

어떤 방을 다른 방으로 구별합니까? 그들에 대해 다른 점은 무엇입니까? 이상적으로, 당신은 그 "차이"를 클래스의 계층으로 그룹화 할 것입니다. 일부 객실은 파란색 인 경우 간단한 예를 들어, 일부 객실은 다음과 같은 클래스를 만들 수 있습니다 빨간색했다 :

방 ColoredRoom의 부모
Room 
ColoredRoom 

. 그런 다음 색상의 실을 같은 속성 줘야 할 것 :

var color:Color; 

을 그리고 세 개의 다른 방 만들기 위해 그 속성을 설정 :

var redRoom:ColoredRoom = new ColoredRoom(); 
var greenRoom:ColoredRoom = new ColoredRoom(); 
var blueRoom:ColoredRoom = new ColoredRoom(); 

redRoom.color = new Color(255,0,0); 
greenRoom.color = new Color(0,255,0); 
blueRoom.color = new Color(0,0,255); 

당신 "그룹"수업 후에는 필요가 없습니다를 몇 가지 "유형"의 방 이상을 내보낼 수 있습니다. 각각은 자신을 다른 속성들 (다른 소스 이미지 파일들 또는 무비 클립들)과 다른 속성들로 가질 것입니다.

기본적인 점은 객체 측면에서 문제가 가까워지면 더 쉽게 작업 할 수 있다는 것입니다. 도형 :

객실을 2 개 또는 3 개의 다른 카테고리로 덩어리로 정리해야한다면 무엇입니까?

그리고 거기에서 이동하십시오. 나는 내가 아마, 당신의 생각을 할 수 있을지 확실하지 않다,

--gMale

관련 문제