FLEX 4.0 Vgroup似乎没有绘制它们的元素

时间:2012-01-23 17:48:44

标签: actionscript-3 flex

我有一个用Spark组成的组件进行调查,在其中我有一个算法,可以创建将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 :(得分:0)

  • 看起来像Flash Player问题,请尝试安装较旧的FP版本。
  • 尝试暂时将容器更改为Tile - 您将知道问题是否在VGroup中。
  • 尝试使用不同的SDK版本 - 您将知道它是否是您的4.0 SDK的问题(自4.0以来为组/布局修复了一些错误)。
  • 通过注释掉所有nextQuestion()语句,检查try/catch执行期间是否有运行时异常触发。