1

好的,我的问题是我创建了一个名为 alarmclock.fla 的 fla 文件和一个名为 alarmclock.as 的 as 文件

但是我想在另一个名为 mycoursework.fla 的 fla 文件中使用 as 文件

这可能吗?

我试图通过将 mycoursework.fla 上的对象(movieclip)链接到alarmclock.as 来做到这一点,但错误 1120 也出现了未定义属性 clock_txt 和其他各种访问。但是* 我已经为clock_txt 创建了一个实例名称。

我必须在 fla 文件中再次创建 var 吗?还是因为我已经将它链接到一个对象?

我该怎么办?

4

2 回答 2

0

只需复制 as 文件,根据需要重命名包,并将其链接到 fla(作为属性面板中的文档类)

于 2012-12-09T18:37:56.510 回答
0

您的每个文档类都需要继承自AlarmClock.as. 但是,由于这实质上使 AlarmClock 成为文档类,因此 AlarmClock 需要扩展Sprite

例子:

AlarmClock.as(共享文档类)

package
{
    //Imports
    import flash.display.Sprite;

    //Class
    public class AlarmClock extends Sprite
    {
        //Constructor
        public function AlarmClock(message:String)
        {
            trace(message);
        }
    }
}

DocumentA.fla 与 DocumentA.as 作为文档类

package
{
    //Imports
    import AlarmClock;

    //Class
    public class DocumentA extends AlarmClock
    {
        //Constructor
        public function DocumentA()
        {
            super("Called From DocumentA");
        }
    }
}

DocumentB.fla 与 DocumentB.as 作为文档类

package
{
    //Imports
    import AlarmClock;

    //Class
    public class DocumentB extends AlarmClock
    {
        //Constructor
        public function DocumentB()
        {
            super("Called From DocumentB");
        }
    }
}

更多信息: 继承(面向对象编程)

于 2012-12-09T20:20:55.933 回答