2011-09-06 1 views
0

무대에 추가 할 때 RadioButton (fl.controls)에 이상한 문제가 있습니다.RadioButton 구성 요소로이 잠재적 버그를 어떻게 해결할 수 있습니까?

여기에 문제 재현하는 빠른 방법 :

  1. 을 빈 무비 클립 RadioButton 구성 요소
  2. 이 값보다 작은 100
  3. 추적을 구성 요소의 폭을 설정 추가
  4. 를 만들 컨테이너 너비

스테이지의 RadioButton 인스턴스가 100 와이드 미만.

코드에서 구성 요소를 추가하는 경우 먼저 RadioButton을 추가 한 후 스테이지를 무효화 한 다음 Event.RENDER 핸들러에서 컨테이너 너비를 확인하면 작동합니다.

IDE/Authoring에서 RadioButton을 수동으로 추가 할 때이 측정 버그에 대한 수정 사항이 있습니까?

답변

3

이것은 Flash가 폭 및 높이 값을 사용하는 대신 런타임에 객체의 크기를 조정하기 위해 크기 조정 비율을 사용하기 때문입니다.

그래서 RadioButton을로드하고 크기를 축소하면 실제로 원래 크기의 0.89로 크기가 조절됩니다.

응용 프로그램을 실행하면 RadioButton은 여전히 ​​100px 너비이지만 원본의 0.89로 축소됩니다.

크기가 조정되거나 크기가 조정되지 않은 RadioButton의 scaleXscaleY 속성을 추적하면 의미를 알 수 있습니다. 이상이 문서 밖으로

확인 :

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html