AS3在不同的帧上连接项目

时间:2014-08-01 13:07:10

标签: actionscript-3 concatenation

我有两个不同的框架。在第1帧中,我有5个不同组合框响应的数据(cbox1到cbox5)。在第2帧中,我有另外5个组合框响应的数据(cboxM1到cboxM5)。

在第2帧中,我有一个函数,其中来自所有组合框响应的数据连接到一个String变量(在下面的示例中标题为dataComplete),每个响应由星号分隔。

var dataComplete:String = cbox1Data + '*' + cbox2Data + '*' + cbox3Data + '*' + cbox4Data + '*' + cbox5Data + '*' cboxM1Data + '*' cboxM2Data + '*' cboxM3Data + '*' cboxM4Data + '*' cboxM5Data;

我跟踪dataComplete时遇到的问题是,只有来自CURRENT帧的数据,即cboxM1-cboxM5似乎包含在这个新的dataComplete String中。从前一帧cbox1到cbox 5)的数据读取" null"在输出中。

非常感谢你的时间。

2 个答案:

答案 0 :(得分:1)

我要做的是使用一帧。这样你的所有逻辑都存在于一个框架中,然后将你的调查问题放在一个movieclip中。然后,您可以使用动画片段的不同帧来显示不同的问题。另一种方法是让每个调查问题都在其中,只有movieclip,然后根据当前问题隐藏和显示动画片段。这对你有用吗?

答案 1 :(得分:1)

每个关键帧都有自己独立于其他帧的范围。您无法从另一个关键帧中的一个关键帧中看到代码,但您可以做的是在其自己的层中有一个覆盖整个时间轴的关键帧(该层时间轴中没有其他关键帧)。现在,该特殊关键帧中的任何代码都可以看到任何图层/关键帧中的所有代码(如果播放头在那里)。此外,任何其他关键帧中的所有代码都可以看到该特殊关键帧中的代码。例如,您可以在该特殊关键帧中包含一个变量,您可以在其中存储所有组合框的结果。其他代码始终可以看到该变量。