2009-07-07 10 views
3

SimpleButton이있는 플래시 .fla 파일이 있습니다. 그 SimpleButton은 기본적으로 아이콘과 함께 버튼 모양입니다 ("일시 중지"sybol). 그 아이콘의 색상을 프로그래밍 방식으로 변경하고 싶지만 AS에서 액세스 할 수없는 것 같습니다.SimpleButton 하위 폴더에 액세스

아이콘을 선택하고 "기호로 변환"하여 인스턴스 이름을 지정했습니다. 이것은 내가 액세스하고 싶었던 대부분의 다른 것들에 대해 효과가 있었지만,이 목적으로는 실패합니다. 나는 그것을 디버거에서 찾았지만 객체에 접근 할 수 없다.

그래서 어떻게해야합니까?

+0

버튼을 만들 때 버튼을 MovieClip으로 만들면 하위 MovieClip에 액세스 할 수 있다는 것을 알았습니다. 그러나, 이것은 내 버튼을 모든 상태로 반복해서 깜박이게 만듭니다. 나는 그것이가는 길은 아니라고 생각합니다. – Sietse

+0

예, 막기 위해 MovieClip.Stop()이 필요합니다. 그러나 당신이 내 대답에있는 국가를 얻는다면, 당신은 여전히 ​​아이들을 얻을 수 있습니다. 상태를 DisplayObjectContainer로 변환하면됩니다. –

답변

2

단추의 상태를 찾으려면 여기에서 찾을 수 있습니다 : SimpleButton.upState, SimpleButton.overState, SimpleButton.downState.

transform 속성의 coulorTransform을 조작하여 색을 변경할 수 있습니다. 여기를 참조하십시오 : http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html

편집 : 는 배경 색상을 변경하려면 가장 좋은 방법은 제대로 단순히 국가에 포함 DisplayObject 같은 배경을 가지고, 그리고 그 다음을 변경합니다. 하지만 색 변경을 유지하기 위해 상태 변경 내용을 청취해야합니다.

대체적으로 필요한 사항이 충분할 경우 구성 요소를 찾을 수 있습니다.

+0

예, 모든 것을 찾아 냈습니다. 하지만 유감스럽게도 버튼 섹션 만 변경할 수는 없습니다. – Sietse

+0

좋아, 대답을 업데이트했다. 그러나 실제로는 쉬운 방법이 아닙니다. –

0

여기의 문제는 SimpleButton이 실제로 해당 유형의 동작을 위해 만들어진 클래스가 아니라는 것입니다. SimpleButton의 동작을 에뮬레이트하지만 어린이의 모습을 바꿀 수있는 자신 만의 빠른 클래스를 작성하는 것이 좋습니다. 이와 같이 자신 만의 클래스를 글로벌 클래스 패스에 작성하면 미래의 프로젝트를보다 쉽게 ​​만들 수 있습니다.

+0

나는 이것에 대해서도 연구하고 있으며, 빠른 수업이 아닙니다. 내장 된 SimpleButton은 자신의 코드에서 쉽게 놓칠 수있는 많은 가장자리 케이스를 처리합니다. – scobi

관련 문제