在处理当前帧as3时,将数据保存在另一帧中的动态文本中

时间:2016-06-21 14:18:15

标签: actionscript-3 flash drop-down-menu combobox

我正在使用Flash动作脚本3来使用combobox创建测验。我使用了以下代码。

stop();
box1.addEventListener(Event.CHANGE, changeHandler);
\\box1 is combobox 1

function changeHandler(event:Event):void

{

if (box1.selectedIndex == 1)
\\there are two values in combobox with index 1 and 2

{
    name1.text = "1) Wrong";
\\name1 is the dynamical text box
}
else if (box1.selectedIndex == 2)
{
    name1.text = "1) Right";
}
else
{
    name1.text = "";
}
}

我将动态文本框放在第4帧,而组合框位于第2帧 我创建了两个组合框。当我从组合框1中选择一个选项时,我收到如下错误:Error #1009: Cannot access a property or method of a null object reference.

所以我将动态文本层从第2帧扩展到第4帧。但是在运行程序之后,在从组合框1中选择值后,结果仅在第2帧中显示;以便在选择组合框2之前显示结果。

我需要的是将结果保存在第4帧中,只有当我使用next按钮进入该帧时才显示结果。

任何帮助将不胜感激。我是Flash actionscript的初学者。(我更喜欢使用接口而不是编码)。

1 个答案:

答案 0 :(得分:1)

如果满足所有条件,则应显示您的输出。所以代码可能看起来像这样

if (condition1 && condition2 && condition3 && condition4)
{
    // do stuff
}