几个文件的ActionScript 3类 - 如何?

Pon*_*oni 2 actionscript actionscript-3

那么,我们如何在动作脚本3中的几个文件上编写一个类?

在C#中有"部分"关键字.

在C++中它很自然(你只是"#include ......"所有文件).

在Flex 3中,在组件中添加以下标记:<mx:Script source="myfile.as"/>.

如何将以下类拆分为多个文件;

package package_path
{
    public class cSplitMeClass
    {
        public function cSplitMeClass()
        {
        }

        public function doX():void
        {
            // ....
        }

        public function doY():void
        {
            // ....
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例如,我想在另一个".as"文件中实现doX()和doY()函数.

我可以这样做吗?

请不要告诉我类似"好的做法是将它们放在一个文件中":)

Jua*_*ano 6

根据您的要求,我将为您提供"最佳实践讲座".所以,我只想说AS 3.0中有一个include指令,可以帮助你.

基本上,你可以这样做:

package package_path
{
    public class cSplitMeClass
    {
        public function cSplitMeClass()
        {
        }

        include "the_file_where_doX_and_doY_live.as"
     }
}
Run Code Online (Sandbox Code Playgroud)

然后在"the_file_where_doX_and_doY_live.as"中

    public function doX():void
    {
        // ....
    }

    public function doY():void
    {
        // ....
    }
Run Code Online (Sandbox Code Playgroud)