2013-04-10 1 views
0

프로젝트에서 작업 중이며 플래시의 온도계 구성 요소를 만들어야합니다 (구성 요소에 현재 임시 값이 표시됨). 그래서 래퍼로서 스프라이트 (flash.display.Sprite) 구성 요소를 사용하기로 결정하고이 아이들 작성 :Flash, actionscript, flex, mx.controls. * 구성 요소를 flash.display.Sprite에 추가하십시오.

  • Flash Player의 Bitmap,의 BitmapData - (텍스트 - 배경, 온도계 이미지
  • flash.text.TextField의를 장치와 온도)
  • flash.display.Shape의 현재 값 - 온도계 바

다음은 좀 깜박이는 텍스트 (누락 된 값)를 추가해야하고, 최고의 mx.contols.Label (또는 스파크 라벨) 구성 요소를 사용하는 것 (AnimateColor 지원). 그러나 새 Label 구성 요소를 래퍼에 추가하면 추가 된 레이블이 표시되지 않습니다. 그래서 mx.controls.* 구성 요소를 Sprite에 추가 할 수 있는지 또는 어떤 솔루션을 권장하는지 알고 싶습니다.

답변

0

Flex 구성 요소의 맥락에서 mx 구성 요소를 사용해야합니다. Sprite와 같은 Flex 이외의 컨테이너에 Flex 구성 요소를 추가하면 Flex 컨텍스트 외부의 구성 요소를 사용하고 LayoutManager와 같은 Flex Framework 클래스는 메소드를 호출 할 수 없습니다. measure(), createChildren(), updateDisplayList() 또는 commitProperties()로 사용됩니다.

이것이 사용자가하려는 작업 인 경우입니다. 아무 것도 나타나지 않는 이유는 구성 요소가 그 부분을 통과하지 않았기 때문입니다. Flex Component LifeCycle; 따라서 표시 할 내용이 없습니다.

Flash Pro 또는 Flash Builder에서 ActionScript 전용 프로젝트로 무언가를 제작하는 경우 Flex 프레임 워크를 사용하지 않고 구성 요소가 작동하지 않을 가능성이 높습니다. 그러나, 그 경우에는 당신이 누락 된 종속성으로 인해 컴파일 오류를 볼 것이라고 기대합니다.

관련 문제