이것은 초보자가하는 질문 일지 모르지만 나는 내 인생을 생각할 수 없다.Flex에서 강제로 화면을 업데이트합니까?
저는 큰 프로젝트, 특히 하단의 상태 표시 줄에 대한 GUI를 개발할 때 flex를 사용하고 있습니다. 내 StatusBar 클래스에는 ProgressBar가 있습니다.이 클래스는 작업을 수행하는 다른 클래스가 진행할 때 업데이트 (바 완료 및 레이블 변경)를 지시 할 수 있습니다. 나는이 발생하고있어 문제는 화면에 표시 뭐죠 너무 늦기까지 플렉스 예를 들어, 업데이트되지 것입니다
ProgressBar를 초기화 0 %
수행 일부 클래스는 12 % 완료로 ProgressBar를 설정합니다
일부 클래스는 몇 가지 작업
일부 클래스는 일이 뭐죠 결코 표시되지 수행 한 12 %, 그것은 단지에 달려있다 56 %가
을 수행 할 ProgressBar의를 설정하지 작업 중 0 %를 수행 한 다음 56 %로 건너 뜁니다. 플렉스 구성 요소 (유효성 검사 및 유효성 검사)의 수명주기를 이해하려고 시도했는데이를 이해하고 올바르게 적용하고 있다고 생각하지만 전혀 작동하지 않습니다. 일부 클래스이 12 % 완료되도록 설정 한 후 일부 클래스이 작업을 시작하기 전에 Flex에 내 상태 표시 줄 (또는 적어도 내부의 ProgressBar)을 다시 그리도록 지시해야합니다. 어떻게해야합니까?
이 문제는 * Flex가 화면을 업데이트 할 수 있도록 허용해야합니다. 아래에서 지적한 것처럼 Flash는 코드에 대한 단일 스레드 실행 모델입니다. 따라서 작업을 청크 처리하여 플레이어가 청크 사이에서 디스플레이를 새로 고칠 수 있도록해야합니다. callLater() 또는 타이머를 사용하여 자신을 청크 제어하는 기본 메커니즘을 사용할 수 있습니다. 이 작업을 수행하지 않으면 브라우저가 45 초 후 Flash Player를 종료 할 가능성이 있음을 염두에 두십시오 (FF 기본값) – verveguy