문제

저는 Flash(및 ActionScript 3)에서 작은 퀴즈 응용 프로그램을 만들고 있습니다.라디오 버튼에 RadioButton 구성 요소를 사용하기로 결정했지만 단어 줄 바꿈이 작동하는 데 몇 가지 문제가 있습니다.

버튼을 생성하는 코드는 아래에서 확인할 수 있습니다.

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_config는 XML 조각이고, _defaults는 크기 정보와 글꼴 설정이 포함된 XML 조각입니다.

_button.textField.wordWrap을 true로 설정하면 텍스트가 여러 줄로 분할되지만 _defaults.@alen에서는 분할되지 않습니다. 원하는 대로이지만 각 단어 뒤에서 거의 발생하는 것처럼 보입니다.

또한 때로는 여러 줄로 분할되지만 마우스를 그 위로 가져갈 때까지 모든 내용이 표시되지 않습니다.

도움이 되었습니까?

해결책

두 가지 가능성:너비는 문자가 아닌 픽셀 단위여야 합니다.또한 버튼 자체가 너비의 일부를 사용한다는 사실을 잊지 마세요.

제대로 작동하지 않으면 머리를 부딪히는 대신 간단한 TextField 또는 Label 구성 요소를 사용하여 별도로 레이블을 만드는 것이 좋습니다.코드가 약간 더 많지만 구성 요소가 원하는 방식으로 작동하도록 하는 데 2시간이 소요되는 것보다 코드를 작성하는 데 10분을 더 투자하는 것이 가치가 있을 수 있습니다.

다른 팁

전달 된 너비는 픽셀입니다.

나는 이전에 CSS로 레이블을 스타일링 할 수 없다는 데 약간의 문제가 있었기 때문에 (적어도 방법을 알 수 없었습니다) 일반 텍스트 필드와 함께갔습니다. 정렬을 올바르게 얻는 데 약간의 번거 로움이 있었기 때문에 구성 요소로 돌아갈 수 있기를 바랐습니다.

나는 지금 2-3 시간 동안 머리를 두드리고 있었기 때문에 다시 정기적 인 텍스트 필드로 돌아 왔다고 생각합니다 ...

더 나은 솔루션이 생각합니다 여기 . 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top