2011-11-30 3 views
0

(플래시 프로페셔널, AS3)AS3 color 여러 프레임으로 변환 하시겠습니까?

다양한 동작과 색상을 선택할 수있는 맞춤형 아바타 시스템에서 일하고 있습니다. 예를 들어 10 개의 헤어 스타일을 가진 "머리카락"무비 클립이 있습니다. 각 프레임에는 다른 헤어 스타일 (HairStyle1, HairStyle2 등)의 동영상 클립이 있습니다. 색상을 변경하는 colorPicker도 있습니다.

var hairColor:ColorTransform; 
hairColor = mc_myAvatar.hair.colorLayer.transform.colorTransform; 
hairColor.color = 0xCCCC00; 
mc_myAvatar.hair.colorLayer.transform.colorTransform = hairColor; 

이 올바르게 초기 색상을 변경 :

여기 내 코드입니다. mc_myAvatar.hair를 다음 프레임으로 넘기는 "nextHair"버튼이 있습니다. 버튼을 클릭하면 null 객체 참조가 있다는 오류 메시지가 나타납니다. 나는 추적을 추가했고 mc_myAvatar.hair.colorLayer는 프레임 2에서 null입니다. 왜 ??? 나는 분명히 프레임 2에서 "ColorLayer"라는 이름의 HairStyle2를 명명했습니다.

다른 클래스/영화 클립에 같은 이름을 사용하는 것과 관련된 문제가 있다고 생각합니다. 그러나 문제를 해결하는 방법을 모르겠습니다 ...

내 hairStyle 무비 클립 아래에 square 무비 클립을 추가하고 사각형 "colorLevel"을 이름을 지정하고 이름을 내 hairStyle 클립에서 삭제했습니다. 다음 버튼을 클릭하면 사각형이 프레임마다 색상을 올바르게 유지합니다. 그러나, 사각형을 갖는 것은 나에게 많은 도움이되지 못합니다. :(

내가 이렇게 마스크로 헤어 스타일 레이어를 변환 시도

은, 그러나, 또 다른 "널 객체"오류가 발생합니다 -. mc_myAvatar.hair.colorLayer 프레임 1. 후 나는 심지어 "에 걸쳐"시도 널 내 colorLevel 모든 프레임 (키 프레임 없음)에서 작업 할 동영상 클립이 하나 뿐이라고 생각하고 있습니다. 행운을 빈다. 같은 오류!

명확한 정의가 된 이유는 무엇입니까? 내 무비 클립에?

또한 여러 프레임과 색상을 할 수있는 더 좋은 방법에 대한 제안에 개방적이야.

+0

이 문제가 직접 발생했습니다. 프레임이 완전히로드되지 않았기 때문일 수 있습니다. 몇 초 후에 전화하려고 했니? – Frank

+0

예! 네가 옳아. 그게 무슨 일이야. "nextHair"버튼을 클릭 한 후 colorTransform을 강제 실행하는 새 버튼과 함수를 만들었습니다. 자, 어떻게 이것을 자동화 할 수 있습니까? 로드/완료 프레임에 대한 eventListener가 있습니까? (내 모든 클립은 내부 클립입니다.) 이것을 답으로 사용하려면 "허용"으로 표시합니다. – user359519

답변

1
,

나는 이것을 테스트했지만 content.products는 miClick에서 null이지만 hdExitFrame에서는 null이 아닙니다. 희망이 도움이됩니다.

+0

고마워, 프랭크! 너 락! :) – user359519

관련 문제