我有一个用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,我转到第三个问题,它是空白的,但如果我按下右边我的鼠标按钮突然出现问题。所以我转到第四个,一切似乎都正确)
我为我的英语道歉并希望你们能帮助我。
答案 0 :(得分:0)
nextQuestion()
语句,检查try/catch
执行期间是否有运行时异常触发。