【发布时间】:2011-08-05 08:43:30
【问题描述】:
我有一个名为 inputWord 的 TextField 实例,它在第一帧上不包含任何文本。在同一帧上,在动作层上,任何时候当我以任何方式引用 inputWord 时,都会出现错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at DC/frame1()[DC::frame1:19] //DC is the name of document class that I created.
at flash.display::MovieClip/gotoAndStop()
at DC()[C:\Users\nikkka\Desktop\flash\DC.as:25]
19 是涉及 inputWord 的代码所在的行数。它有效,我的意思是我写 inputWord.text = "smth"
它的文本变成“smth”,但有同样的错误。为什么?
【问题讨论】:
-
你确定组件已经渲染了吗?
-
很遗憾您使用的是 Flash 而不是 Flex。在 Flex 中,您可以侦听
CREATION_COMPLETE事件,但由于您使用的是 Flashm,因此您可以使用Timer类或setTimeout(..)函数来检查组件是否稍后会呈现。 -
已解决。这有什么奇怪的。我在框架的开头有
stop()。我把它移到最后,一切正常。 Wounder,这是为什么呢?...
标签: actionscript-3 oop textfield