1

我想从另一个文件中调用函数 handleText 。

package
{   
    import flash.display.MovieClip;

    public function handleText(mc:MovieClip):void
    {
        mc.text="aaaaaa";
    }
}

但是,当我从另一个文件(与上面代码的文件位于同一目录中,顶部也带有“package {”)调用函数 handleText 时,我收到未定义函数的错误。怎么了?谢谢!

4

1 回答 1

1

我想您正在谈论诸如 Objective-C 中的类别之类的东西,开发人员可以在单独的文件中向类添加功能而无需修改原始类代码?如果是这样,那么没有。由于 AS3 中的类及其结构与文件结构密切相关,因此无法在单独文件中扩展已定义类的功能。

但是,您可以使用继承添加/修改类的功能。这样,您可以在单独的 .as 文件中添加例如方法和变量,但新类将被视为具有自己名称的单独类。

于 2012-09-18T11:56:04.213 回答