Actionscript 3 在较大的项目中使用单独的.fla文件作为MovieClip

Actionscript 3 在较大的项目中使用单独的.fla文件作为MovieClip,actionscript-3,flash,oop,movieclip,Actionscript 3,Flash,Oop,Movieclip,前言:我已经很长时间没有使用Flash了,但是,我仍然意识到环境 背景故事:我创建了一个小的.fla来在舞台上的一个MovieClip上执行动作(在我的例子中,是一个health/HP条)。我使用文档类(HealthBar.as)实现了健康效果 问题:我现在想弄清楚的是,在一个完全独立的.fla中,如何创建这些健康栏的多个实例,并能够从这个新的.fla中的Document类访问Document类HealthBar.as中的方法 如果我一开始做得不对,请随意对我大喊大叫,让我知道应该如何做这样的事

前言:我已经很长时间没有使用Flash了,但是,我仍然意识到环境

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

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

如果我一开始做得不对,请随意对我大喊大叫,让我知道应该如何做这样的事情


感谢您的帮助

难道您不能将movieclip从healthbar.fla复制到main.fla中,然后给它一个healthbar的actionscript链接吗


然后,您应该能够在主文件中需要时调用新的HealthBar

文档类已经完成了一半。现在,您只需要将其放入com.domain.className中的适当类中(或者将.as文件放入与fla相同的目录中)。虽然创建类文件很琐碎,但在线示例似乎把它搞糟了,所以(哎呀)

也就是说,创建更多的healthbars基本上是这样的

课程

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
导入HealthBar;
对于(变量i:int=0;i<10;i++){

var random HealthBar:HealthBar=new HealthBar();//您应该能够将编译后的SWF以及
HealthBar
类的资产导入/引用到新的FLA中。但是我不确定文档类的这一点有多简单,因为我通常创建的是纯资产库(没有逻辑的SWF)是的,这就是我最终要做的——但我认为应该有更好的方法。