Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 如何在ActionScript3(.jar等效物)中打包库_Actionscript 3_Actionscript - Fatal编程技术网

Actionscript 3 如何在ActionScript3(.jar等效物)中打包库

Actionscript 3 如何在ActionScript3(.jar等效物)中打包库,actionscript-3,actionscript,Actionscript 3,Actionscript,我正在AS3中创建一个库。在库中,我使用了一堆不需要向我的库的最终用户公开的类/包。我只想公开其中一个类 我想我的问题是: 1) AS3中的图书馆通常是如何分布的 2) AS3中是否有一个开发人员可以包含的.jar等价物,但只能访问/了解我声明为公共的类 谢谢 AS3库称为SWC。像jar一样,它们只是包含一些元数据的ZIP存档。您可以使用FlashBuilder库项目或FlexSDK中的mxmlc编译器构建库,如所述 好的做法是分发SWC或源代码。当然是文档或自述文件 不使用Flex框架就可以

我正在AS3中创建一个库。在库中,我使用了一堆不需要向我的库的最终用户公开的类/包。我只想公开其中一个类

我想我的问题是:

1) AS3中的图书馆通常是如何分布的

2) AS3中是否有一个开发人员可以包含的.jar等价物,但只能访问/了解我声明为公共的类


谢谢

AS3库称为SWC。像jar一样,它们只是包含一些元数据的ZIP存档。您可以使用FlashBuilder库项目或FlexSDK中的mxmlc编译器构建库,如所述

好的做法是分发SWC或源代码。当然是文档或自述文件


不使用Flex框架就可以创建SWC文件吗? 我只想要裸骨AS3

是的,我们没有被迫使用flex,事实上Adobe甚至不再正式支持flex作为他们的产品,因为它现在是一个开源的apache项目

flash的编译器本身是开源的,可以免费使用,这就是为什么有许多第三方IDE和开发工具也可以生成SWC库的原因。编译器只需要在zip中包含一个特殊的xml文件,就可以生成swc。因此,如果您想避免对规范手动执行此操作,只需选择gui方式即可

我相信最流行的一种开源gui方式是FlashDevelop,它有一个插件来做你想做的事情。 强烈推荐这个IDE,但如果您需要更跨平台的东西,我推荐Intellij Idea,它是一个很棒的as3和java IDE,因为您知道jar文件是什么

“只能访问/了解我声明为公共的类?”


您的swc中的类与作为主项目的一部分没有什么不同,因此,如果您使用public或private创建swc,它将以相同的方式成为public或private。老实说,虽然社区中博客和存储库共享的大多数代码都是原始的*。作为文件,swc对于团队中的共享库来说非常方便,并且可以使其更有组织性。

不使用Flex框架是否可以创建swc文件?我只想要barebone AS3。它不是,除非你有Flash IDE。@AndyHin,你需要Flex编译器来构建SWC,但你不必包含Flex框架(如果你在代码中没有引用它的话就不会了)。@see:有趣的是,.SWC文件只是一个压缩文件夹,其中包含一个嵌入了.as代码的.swf和一个.xml文件。您可以将mySwc.swc重命名为mySwc.zip,然后解压缩以显示这些内容。此外,在这里,您可以使用几个免费的flash反编译器之一访问.swf文件进行反编译,因此使用.swc作为保护代码的手段很容易避免。是的,它显然不是为了“保护”代码而设计的。一般来说,保护as3代码似乎只能通过增加代码的难度来实现,而不是让其他人无法重用。研究那些混淆和改变编译代码swf的工具。