Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 每当我尝试获取combobox的值时,获取错误_Flash_Actionscript 3 - Fatal编程技术网

Flash 每当我尝试获取combobox的值时,获取错误

Flash 每当我尝试获取combobox的值时,获取错误,flash,actionscript-3,Flash,Actionscript 3,我试图在动态文本输出中显示组合框的值。它使用myCombobox.value处理第一个关键帧,但使用gotoAndStop(2)移动到下一个关键帧并尝试执行相同的操作 myTextField.text = String(myOtherCombobox.value); 我得到了错误 TypeError: Error #1009: Cannot access a property or method of a null object reference. 这也发生在其他关键帧上,我不确定问题出在

我试图在动态文本输出中显示组合框的值。它使用myCombobox.value处理第一个关键帧,但使用gotoAndStop(2)移动到下一个关键帧并尝试执行相同的操作

myTextField.text = String(myOtherCombobox.value);
我得到了错误

TypeError: Error #1009: Cannot access a property or method of a null object reference.

这也发生在其他关键帧上,我不确定问题出在哪里。

如果您没有使用actionscript创建组合框,那么它在其他帧上不存在,因此它为空。您必须在另一个框架上重新创建它,或者重新设计程序的该部分。通常,对于程序的不同状态,只应在主时间轴中使用关键帧。换句话说:您通常不需要在两个帧中都存在相同的对象


编辑:只需再次阅读您的问题,TextField对象也可能为空。

我认为问题可能是您试图在Flash注册组件之前从组合框中获取值


如果可能的话,尝试将动作分为两帧,或者使用计时器延迟数值的读取。

我使用默认组件之一的闪存进行操作。我在第二个关键帧上创建了它,并且在第二个关键帧上也有调用它的代码。哦,type-o,对不起,我的意思是IDE中在一个帧上创建的东西不会转移到任何其他帧上。我没有真正转移任何东西。我构建了我的应用程序,因此它可以分步工作(它是一个计算器)。用户在第一个关键帧上输入值,我将它们保存到全局变量,然后将用户移动到下一个关键帧并加载全局变量,然后进行一些数学运算。用户必须在第二个关键帧上输入更多的值,因此我在那里构建了一个新的用户界面,其中包含了不从任何其他帧继承的新组件。我也在对每个帧使用本地代码。好的,那么您是否尝试过调试它,并查看哪个对象为null?