0

顺便说一句:我已经很久没有使用Flash了,但是,我仍然了解环境。

背景故事:我创建了一个小的 .fla 文件来对舞台上的 MovieClip 执行操作(在我的例子中,是一个生命值/HP 条)。我使用文档类 (HealthBar.as) 实现了健康效果。

问题:我现在想弄清楚的是,如何在一个完全独立的 .fla 中创建这些健康栏的多个实例,并能够从这个新的 Document Class 中访问 Document Class HealthBar.as 中的方法.fla

如果我一开始就做错了,请随时对我大喊大叫,让我知道应该如何做这样的事情。

谢谢你的帮助

4

2 回答 2

0

您不应该能够将电影剪辑从 healthbar .fla 复制到您的主 .fla 中,然后给它一个 HealthBar 的动作脚本链接吗?

然后,您应该能够在主文件中需要一个时调用 new HealthBar 。

于 2013-08-01T18:23:18.180 回答
0

您已经完成了文档类的一半。现在您只需要将其放入您的 com.domain.className 中的适当类(或将 .as 文件放到与您的 fla 相同的目录中)。虽然创建类文件是微不足道的,但在线示例似乎把它搞砸了,所以这里是 Adob​​e 的官方演示( bleh )。

也就是说,创建更多的健康条基本上看起来像这样......

班级

package {
    public class HealthBar extends Sprite {
        public function HealthBar() {
            // constructor
            trace("Healthbar created")
        }
    }
}

文件代码

import HealthBar;

for (var i:int = 0; i < 10; i++) {
    var randomHealthBar:HealthBar = new HealthBar(); // <-- magic sauce
    addChild(randomHealthBar);
}

// traces: "Healthbar created" 10 times
于 2013-08-01T18:48:11.357 回答