MovieClip 类没有的 MovieClip 实例的属性
Posted
技术标签:
【中文标题】MovieClip 类没有的 MovieClip 实例的属性【英文标题】:Property on an instance of MovieClip that the MovieClip class doesn't have 【发布时间】:2013-09-16 06:00:10 【问题描述】:我继承了这个用 Flash 制作的 android 应用程序。
代码应该可以正常运行,但我无法让它运行。
尝试设置名为 pageTitle 的属性时,它会因术语未定义错误而崩溃:
foo.pageTitle.text = "Hello!"
所以当我查找 foo 时,它来自 flash 电影,是一个 MovieClip。
MovieClip 没有 pageTitle 属性,我认为这就是它崩溃的原因。
我可以看到文字“你好!”当我运行编译后的应用程序时覆盖在那个 MovieClip 上,所以如果我只能编译它,它就会以某种方式工作。
是否应该在某处扩展或包装 MovieClip 但我没有?我可以有一些 SDK 的不同版本吗?我不知道。我有很多不同平台上各种语言的编码经验,但很少有 Flash 经验。
【问题讨论】:
【参考方案1】:MovieClip 是一个动态类,这意味着可以将属性添加到运行时。我假设您收到空引用错误,因为 pageTitle 引用的对象未设置或初始化。
你可以做一个简单的检查,看看它是否引用了一个有效的对象:
if (foo.pageTitle)
foo.pageTitle.text = "Hello!"
如果未引用,则可能是影片剪辑存在问题; pageTitle 可能根本不存在,或者影片剪辑可能没有完全初始化
【讨论】:
以上是关于MovieClip 类没有的 MovieClip 实例的属性的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Flash 中的类中命名 Movieclip 中的 Movieclip?
用另一个 MovieClip 更改一个 MovieClip 的简单方法
(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用
我正在尝试让一个 MovieClip 跟随另一个 MovieClip 直到联系。一个影片剪辑按加速度计移动