你可以在多个动画片段的实例中调用相同的变量吗?

时间:2010-02-04 17:37:26

标签: flash actionscript-3 actionscript

这可能听起来令人困惑,所以让我解释一下情况。我做了一个movieClip。在那个movieClip中我有一个动态的文本字段集。我称这个文本字段为“AmmoCount”

我将这个movieClip拖到舞台上几次,每次我在每个动画片段中调用AmmoCount变量并给它一个不同的值。我收到以下错误

TypeError: Error #1009: Cannot access a property or method of a null object reference.

以下是我的代码

trace(game.score.wH.weapon1.AmmoCount.text);
trace(game.score.wH.weapon2.AmmoCount.text);

当我追踪这些物体时,weapon1.AmmoCount有效,但武器2.AmmoCount显示为空。但它们都含有价值。

我已经无数次使用了weapon1属性和weapon2属性,毫无疑问它有效。那么为什么它不适用于武器2。但是对于武器1。下面是我之前调用的一些代码,显示它们可以正常工作

game.score.wH.weapon1.alpha = 1;
game.score.wH.weapon2.alpha = .2;
这些都有效!但当我在其中调用AmmoCount文本框时,我收到错误。您可以在weapon1 movieClip

中找到以下图片

alt text

1 个答案:

答案 0 :(得分:1)

NEVERMIND,它没有工作的原因是因为我在第一帧中创建了文本框但在所有帧中都没有。每帧显示不同的图像。我改变了框架,但文本框不存在。必须为每个帧创建实例。