2013-07-25 4 views
0

movieclip을 사용하여 맞춤 검색 버튼을 만들었습니다. 텍스트를 표시하기 위해 내부에 텍스트가 있습니다. 사용자가 버튼을 끝까지 클릭 할 때 다른 효과를 나타내려면, 다른 효과를 가진 3 개의 프레임을 추가하고 사용자가 어떤 동작을 수행 할 때 mc.gotoAndStop (x)를 사용하여 프레임을 변경하십시오.플래시 - 프레임 변경 후 텍스트 변경

어제까지 제대로 작동했습니다. 그러나 텍스트 필드에 효과를 추가 한 이후 (글꼴 색상 및 스타일이 다름) 텍스트 필드의 텍스트 값은 디자인 타임에 설정 한 기본값/초기 값으로 되돌아갑니다.

예상 되나요? 이 텍스트 효과에 대한 효과를 제거하는 것 이외에 다른 방법이 있습니까?

I는 (메인 클래스 내에 아닌 타임 라인) 팀의 구성 요소를 작성 Z (수신기)가

+0

버튼에 작업 레이어가 있습니까? – Vesper

+0

타임 라인 코드가 없습니다. 내 명단이 밖에있다. –

답변

0

플래시 일정 종류의 정적 상태 머신과 같다; 프레임에서 프레임으로 이동하면 해당 프레임의 모든 문서 코드가 실행됩니다 (매번). 또한 컨텐트의 값을 디자인 타임에 있었던 상태로 재설정합니다 (프레임 = 디자인 + 코드). 이 모델이 야기 할 수있는 골치 거리 때문에 모든 디자인을 단일 프레임에 & 코드로 수행하는 것이 좋습니다.

프로그래밍 방식으로 모양을 변경하는 것은 쉽습니다. TextFormat을 사용하고 TextFieldsetTextFormat으로 적용하십시오.

// Create the textfield 
var txt:TextField = new TextField(); 
txt.text = "Sample Text"; 
addChild(txt); 

// Create the formatting 
var format:TextFormat = new TextFormat(); 
format.font = "Verdana"; 
format.color = 0xFF0000; 
format.size = 10; 
format.underline = true; 

// Apply the format to the TextField 
txt.setTextFormat(format);