我继承了这个用Flash制作的Android应用程序。
代码应该运行得很好,但我不能让它运行。
当尝试设置一个名为pageTitle的属性时,它会崩溃,并出现术语未定义错误:
foo.pageTitle.text = "Hello!"所以当我查找foo时,它来自flash电影,它是一个MovieClip。
MovieClip没有pageTitle属性,我想这就是它崩溃的原因。
我可以看到文本"Hello!“当我运行编译的应用程序时,它会覆盖在那个MovieClip上,所以只要我能编译它,它就能以某种方式工作。
是否应该在某个地方扩展或包装MovieClip,但我没有它?我可以有一个不同版本的SDK吗?我没有头绪。我在不同的平台上有很多不同语言的编码经验,但Flash经验很少。
发布于 2013-09-12 18:35:52
MovieClip是一个动态类,这意味着可以在运行时添加属性。我假设你得到一个空引用错误,因为pageTitle引用的对象没有被设置或初始化。
你可以做一个简单的检查,看看它是否引用了一个有效的对象:
if (foo.pageTitle) {
foo.pageTitle.text = "Hello!"
}如果没有引用,则可能是电影剪辑有问题;pageTitle可能根本不在那里,或者电影剪辑可能没有完全初始化
https://stackoverflow.com/questions/18754275
复制相似问题