将变量添加为id name - flex

时间:2011-05-10 17:11:37

标签: flex actionscript-3 variables dynamic if-statement

我已经创建了一个小问题答案应用程序。一切正常,但现在我试图通过从数据库加载和上传不同的测验来使测验更具动态性。

我似乎几乎所有东西都运转正常,但是我的答案检查功能从静态数据转换为动态数据时遇到了一些问题。

这是我的一些代码。

    if (b1.selected != true) {
        q1a.styleName = "incorrect";
        q1a.text = incorrect + b1.value;
        score = score -1;
   }

就像说的那样,只要检查单选按钮是否被选中,这似乎与静态内容一起正常工作。

我需要用我的数据库变量替换--b1.selected,在这种情况下是它的pertestq1a。

pertestq1a目前等于b1。

如何将我的变量添加到此if语句中以识别为元素ID?

2 个答案:

答案 0 :(得分:2)

尝试使用以下内容:

this[pertestq1a].selected

答案 1 :(得分:0)

哼我不再写AS3代码了,但据我记得,如果我很好理解你的数据库结构(我猜你把这个名字存储起来),这可以帮到你:

让:pertestq1a =“b1”您可以使用以下内容来检索相应的显示对象。

getChildByName(pertestq1a)

所以你可以这样使用“选择”方法:

getChildByName(pertestq1a).selected

实际上,您需要在对象上指定一个可用的“实例名称”来使用它。

文档&示例:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#getChildByName%28%29