我继承了这个用Flash制作的Android应用程序。
代码应该可以正常运行,但我无法运行它。
在尝试设置名为pageTitle的属性时,它会因术语未定义错误而崩溃:
foo.pageTitle.text = "Hello!"
所以,当我查看foo时,它来自flash电影,而且它是一个MovieClip。
MovieClip没有pageTitle属性,我认为这是它崩溃的原因。
我可以看到文字“你好!”当我运行已编译的应用程序时,覆盖在该MovieClip上,所以如果我只能编译它,它会以某种方式工作。
有什么东西可以在某处扩展或包装MovieClip但我没有吗?我可以使用某个SDK的不同版本吗?我不知道。我在各种平台上拥有丰富的各种语言编码经验,但很少有Flash经验。
答案 0 :(得分:0)
MovieClip是一个动态类,这意味着可以在运行时添加属性。我假设你得到一个空引用错误,因为没有设置或初始化引用的对象pageTitle。
您可以进行简单的检查以查看它是否引用了有效对象:
if (foo.pageTitle) {
foo.pageTitle.text = "Hello!"
}
如果未引用,则movieclip可能存在问题; pageTitle可能根本就不存在,或者movieclip可能没有完全初始化