MovieClip类没有的MovieClip实例的属性

时间:2013-09-12 02:16:48

标签: android flash flex actionscript

我继承了这个用Flash制作的Android应用程序。

代码应该可以正常运行,但我无法运行它。

在尝试设置名为pageTitle的属性时,它会因术语未定义错误而崩溃:

foo.pageTitle.text = "Hello!"

所以,当我查看foo时,它来自flash电影,而且它是一个MovieClip。

MovieClip没有pageTitle属性,我认为这是它崩溃的原因。

我可以看到文字“你好!”当我运行已编译的应用程序时,覆盖在该MovieClip上,所以如果我只能编译它,它会以某种方式工作。

有什么东西可以在某处扩展或包装MovieClip但我没有吗?我可以使用某个SDK的不同版本吗?我不知道。我在各种平台上拥有丰富的各种语言编码经验,但很少有Flash经验。

1 个答案:

答案 0 :(得分:0)

MovieClip是一个动态类,这意味着可以在运行时添加属性。我假设你得到一个空引用错误,因为没有设置或初始化引用的对象pageTitle。

您可以进行简单的检查以查看它是否引用了有效对象:

if (foo.pageTitle) {
  foo.pageTitle.text = "Hello!"
}

如果未引用,则movieclip可能存在问题; pageTitle可能根本就不存在,或者movieclip可能没有完全初始化