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 直到联系。一个影片剪辑按加速度计移动

Actionscript 3.0 中的 MovieClip 与 Sprite

我如何知道 MovieClip 何时放置在舞台上结束播放?