2011-09-07 2 views
1

저는 뉴스 포털과 같은 간단한 응용 프로그램을 만들고 있습니다. main.mxml은 newsRenderer.mxml을 통해 각 뉴스의 짧은보기를 표시합니다. 사용자가 하나를 클릭하면 뉴스의 전체 내용이 main.mxml에서 열립니다. 전체 내용에 대해 richtext 구성 요소를 사용하고 있습니다. newsRenderer에서 클릭 한 뉴스의 인덱스를 가져 와서 아래 코드와 같이 richtext에 할당 할 수 있습니다.richtext 업데이트 대기

newsRenderer.mxml

 private function choosen():void 
     { 
      borderContainer.addEventListener(MouseEvent.CLICK, send, false, 0); 
     } 
     public function send(event:Event):void{ 
      FlexGlobals.topLevelApplication.index = data.id; //news id 
     } 

main.mxml

internal var index:int; 

protected function richText_creationCompleteHandler(event:FlexEvent):void 
    { 
     getNewsByIDResult.token = newsService.getNewsByID(index); 
    } 

<s:RichText id="richText" includeIn="fullContent" left="20" right="20" top="50" 
      creationComplete="richText_creationCompleteHandler(event)" 
      text="{getNewsByIDResult.lastResult.content}"/> 

문제는 사용자가 다른 후 소식을 열 때, 그것은 오래된 뉴스 콘텐츠를 표시하거나 업데이트되고 있다는 점이다 1 초 후. 어떻게하면 richtext가 업데이트가 끝날 때까지 기다릴 수 있습니까? 이것에 대한 이벤트 리스너를 찾을 수 없습니다.

답변

1

사용자 지정 비즈니스 규칙 (즉, 표시하기 전에 콘텐츠로드)에 대한 이벤트 수신기가 없습니다.

  1. 는 ID와 짧은 추천 광고
  2. 이 아이템 렌더러에 추천 광고와 모든 기사보기
  3. 항목의 모든 기사를 받기 : 당신이 VALUE_COMMIT 또는 뭔가를 사용할 수 있지만 개인적으로 난 그냥 응용 프로그램의 흐름을 재고 것 같아요 렌더러는 사용자가 클릭을 수신하고 데이터가 반환 된 후, 텍스트를 업데이트하고
+0

예,이 흐름이 정확히 내가 무엇을하고 사용자에게 콘텐츠를 표시하기 위해 크기를 조정

  • (로딩 애니메이션을 보여주는) 서버에서 문서의 나머지 부분을 검색합니다. 문제는로드가 완료되었을 때 어떻게 알 수 있습니까? 나는 valuecommit으로 아직 그것을 해결할 수 없었다. – eblek

  • +0

    음, * anything *을로드하는 경우 데이터를 가져 오는 결과 이벤트/기능이 있습니다. –

    관련 문제