Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何从as3包中获取actionscript并在.fla中使用_Flash_Actionscript 3_Air_Packages - Fatal编程技术网

Flash 如何从as3包中获取actionscript并在.fla中使用

Flash 如何从as3包中获取actionscript并在.fla中使用,flash,actionscript-3,air,packages,Flash,Actionscript 3,Air,Packages,今天早上,我偶然发现了一个矿工游戏的源代码: 问题是我以前从未使用过包和类(我只使用as2) 我需要从AS文件的代码,以在时间轴作为,但无法找到一种方法,使它在那里和工作 如果有人知道怎么做,请告诉我 我试着复制/粘贴代码,删除包、类和私有文本,但仍然不起作用 非常感谢您的帮助 Chris我假设AS3包查找的工作方式与AS2类非常相似,因为它们与Flash电影所指向的根目录相关 例如,包i.am.a.test{}将存在于: i/am/a/测试 (当然,上面的路径可能与使用它的.fla相关,也可能

今天早上,我偶然发现了一个矿工游戏的源代码:

问题是我以前从未使用过包和类(我只使用as2)

我需要从AS文件的代码,以在时间轴作为,但无法找到一种方法,使它在那里和工作

如果有人知道怎么做,请告诉我

我试着复制/粘贴代码,删除包、类和私有文本,但仍然不起作用

非常感谢您的帮助


Chris

我假设AS3包查找的工作方式与AS2类非常相似,因为它们与Flash电影所指向的根目录相关

例如,包i.am.a.test{}将存在于:

i/am/a/测试

(当然,上面的路径可能与使用它的.fla相关,也可能与电影设置中指定的另一个目录相关。)

…如果使用类定义,则类似于:

package i.am.a.test
{
    class ReallyATest
    {
    }
}

因此,您需要做的是确保.fla中使用的所有类都存在于与正在处理的.fla相关的路径中。这里有一点更多的信息,你可以用来阅读关于如何使用软件包的内容:

我假设AS3软件包查找与AS2类的工作非常相似,因为它们与Flash电影所指向的根目录相关

例如,包i.am.a.test{}将存在于:

i/am/a/测试

(当然,上面的路径可能与使用它的.fla相关,也可能与电影设置中指定的另一个目录相关。)

…如果使用类定义,则类似于:

package i.am.a.test
{
    class ReallyATest
    {
    }
}

因此,您需要做的是确保.fla中使用的所有类都存在于与正在处理的.fla相关的路径中。这里有一点更多的信息,你可以用来阅读关于如何使用软件包的内容:

你只需将所有这些软件包放在它们自己的文件中,并以类名命名文件,例如,主类应另存为Main.as

将每个类保存在其自己的.as文件中后,将所有这些文件复制到与fla相同的文件夹中。原因是包没有指定路径(例如com.example),因此它们需要与fla位于同一目录级别

最后,只需使用Main类作为文档类,这里有一个教程, 无论如何,网上有很多例子……


测试你的swf

您只需将所有这些包放在它们自己的文件中,并以类名命名文件,例如,主类应另存为Main.as

将每个类保存在其自己的.as文件中后,将所有这些文件复制到与fla相同的文件夹中。原因是包没有指定路径(例如com.example),因此它们需要与fla位于同一目录级别

最后,只需使用Main类作为文档类,这里有一个教程, 无论如何,网上有很多例子……


测试你的swf

这并不是那么简单,你正试图从一个面向对象的范例转向一个面向功能的范例。为什么你需要时间线中的代码?您可以在Flash IDE属性窗口中使用文档类。@Mattias我需要时间线中的代码,因为我想将其用于Android手机的Adobe AIR应用程序。而且不能在其他地方使用,因为它不认识它…@chris-虽然我还没有在Android上开发,但开发它的唯一方法是在时间线上,这是极不可能的。如果我的帽子是:)我就把它吃掉。听起来你没有正确设置包和类(无论你发布的是什么设备)。感谢所有参与的人。现在,我们设法让它正常工作。这并不是那么简单,您正试图从面向对象的范例转移到面向功能的范例。为什么您需要时间线中的代码?您可以在Flash IDE属性窗口中使用文档类。@Mattias我需要时间线中的代码,因为我想将其用于Android手机的Adobe AIR应用程序。而且不能在其他地方使用,因为它不认识它…@chris-虽然我还没有在Android上开发,但开发它的唯一方法是在时间线上,这是极不可能的。如果我的帽子是:)我就把它吃掉。听起来你没有正确设置包和类(无论你发布的是什么设备)。感谢所有参与的人。现在它能正常工作了。