FLEX 4.0 Vgroup похоже не рисует свои элементы - PullRequest
0 голосов
/ 23 января 2012

Я получил компонент, созданный с помощью искровой группы, для опроса, внутри которого у меня есть алгоритм, который создает вопросы, помещающие RadioButtons внутри VGroup (динамически). Проблема в том, что иногда, когда я задаю следующий вопрос, я не могу найти причину, они не рисуются, пока я не нажму правую кнопку мыши, чтобы она выглядела нормально.

public function nextQuestion(event:MouseEvent):void
{
    destroyQuestion();
    selectNextQuestion();
    creatQuestion();

}


private function destroyQuestion(): void
{
    vgSurvey.removeAllElements();
}



private function createQuestion(): void
{   

    for each(var answer: Answer in currentItem.arrayAnswers)
    {
        var radioAnswer: RadioButton = new RadioButton();               

        radioAnswer.id = answer.id;             

        radioAnswer.label = answer.label;                           

        vgSurvey.addElement(radioAnswer);               

    }   

}


<MXML>

...

     <s:VGroup id="vgSurvey" >                                          

     </s:VGroup>

Итак, когда я запускаю приложение и перебираю вопросы, иногда вопрос не рисуется (пример: у меня вопрос 2, и я перехожу к третьему вопросу, и он пуст, но если я нажимаю вправо кнопка в моей мыши внезапно появляется вопрос. Таким образом, я перехожу к четвертой, и все кажется правильным)

Я прошу прощения за мой английский и надеюсь, что вы, ребята, можете мне помочь.

1 Ответ

0 голосов
/ 24 января 2012
  • Похоже, проблема с Flash Player, попробуйте установить старую версию FP.
  • Попробуйте временно изменить контейнер на Tile - вы поймете, есть ли проблема в VGroup.
  • Попробуйте использовать другую версию SDK - вы узнаете, связана ли она с вашим SDK 4.0 (с 4.0 исправлены некоторые ошибки для групп / раскладок).
  • Проверьте, есть ли исключения во время выполнениястрельба во время выполнения nextQuestion(), комментируя все ваши try/catch заявления.
...