본문 바로가기
SNS | SNG

캐릭터 개별이미지를 swf에 넣을 경우

by 두루물 2011. 6. 17.


캐릭터 개별이미지를 각 모션별 프레임 이미지로 각각 추가 할 경우.
(각 모션별 애니메이션 개별 이미지 파일을 정해진 갯수로 넣지 않을 경우)

플래시 라이브러리에 심볼,클래스 처리된 이미지정보 사전에 필요.
기존 통짜리 스프라이트 이미지를 넣어도 기존의 (PNG,XML) 형태로 사전정보가 담긴 XML이 필요하고...
=> getClassData() 에서 null을 리턴하지 않고 에러가 주루룩,............ (null이면 마지막 프레임으로 간주하려 했는데..) ,따라서,몇개가 끝인지 사전에 알아야 한다.
(물론,Loader 클래스에는 contentLoaderInfo.applicationDomain.hasDefinition() 이 있다.index값을 늘리면서 검사하면서 없으면 끝으로 간주해도 된다)
이것으로 사전검사해도 될듯하나,어차피 기타 이미지 정보도 있기 때문에 미리 불러올 리소스들을 외부 파일에 (txt든,xml이든) 사전정의해서 쓰도록 한다.



안그러면 메인에서 각 이미지 정보를 하드 FIX 해야 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
		//클래스 객체를 리턴		
		public function getClassData(classType:String):Class
		{
			var object:Class;
			
			if(_loadedObjectList[classType] == undefined)
			{
				object = this._swfLoader.contentLoaderInfo.
applicationDomain.getDefinition(classType) as Class; _loadedObjectList[classType] = object; } else { object = _loadedObjectList[classType] as Class; } return object; }

외부 정보파일없이 단순한 이미지만 로드할 경우는 getDefinition 이전에 hasDefinition 로 검사하는 것이 중요하다.