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 出口SWC不';t保留自动完成功能';参数';名字_Actionscript 3_Frameworks_Flash Cs5_Swc - Fatal编程技术网

Actionscript 3 出口SWC不';t保留自动完成功能';参数';名字

Actionscript 3 出口SWC不';t保留自动完成功能';参数';名字,actionscript-3,frameworks,flash-cs5,swc,Actionscript 3,Frameworks,Flash Cs5,Swc,我正在使用FlashCS5,我已经创建了一个大型的、很少改变的框架,我不希望每次在项目中使用它时都被重新编译 我一定是做错了什么,因为“自动完成”功能没有显示函数参数的名称 例如,我有一个函数: public class Hey { public function show(name:String, num:Number, data:Array):void {...} } 我导出SWC文件,当我将其导入另一个项目时,此功能的自动完成显示: 显示(arg0:String、arg1:Num

我正在使用FlashCS5,我已经创建了一个大型的、很少改变的框架,我不希望每次在项目中使用它时都被重新编译

我一定是做错了什么,因为“自动完成”功能没有显示函数参数的名称

例如,我有一个函数:

public class Hey {
    public function show(name:String, num:Number, data:Array):void {...}
}
我导出SWC文件,当我将其导入另一个项目时,此功能的自动完成显示:

显示(arg0:String、arg1:Number、arg2:Array):无效

因此,我得到的不是“name”、“num”和“data”,而是“arg0”、“arg1”和“arg2”

我已经下载了其他SWC文件,自动完成程序正确地获取了名称


我在导出时是否做错了什么?

我一直无法使用Flash Pro IDE生成SWC,以便在代码提示中提供正确的参数名称。由于某些原因,FlashIDE要么不使用与FlexSDK工具包相同的编译器,要么不使用相同的编译器选项

通过创建Flex库项目,可以使用Flash Builder生成代码提示兼容的SWC。“Flex库”的“Flex”部分有点误导。可以使用此项目类型生成仅限AS3的SWC文件

或者,如果您不想花钱购买Flash Builder,您可以随时下载免费的Flex SDK,并使用compc编译器为您生成SWC。它与Flash Builder用于生成SWC的工具集相同,因此您将获得相同的代码提示功能。如果您习惯于使用命令行工具,那么语法非常简单:

compc -source-path . -include-classes MyCustomClass -output=MyLibrary.swc

希望有人能给出一个更好的答案并证明我错了,但我从未见过Flash生成的SWC在代码提示中包含参数。

我从来没有见过使用Flash Pro IDE生成的SWC在代码提示中提供正确的参数名称。由于某些原因,FlashIDE要么不使用与FlexSDK工具包相同的编译器,要么不使用相同的编译器选项

通过创建Flex库项目,可以使用Flash Builder生成代码提示兼容的SWC。“Flex库”的“Flex”部分有点误导。可以使用此项目类型生成仅限AS3的SWC文件

或者,如果您不想花钱购买Flash Builder,您可以随时下载免费的Flex SDK,并使用compc编译器为您生成SWC。它与Flash Builder用于生成SWC的工具集相同,因此您将获得相同的代码提示功能。如果您习惯于使用命令行工具,那么语法非常简单:

compc -source-path . -include-classes MyCustomClass -output=MyLibrary.swc

希望有人能给出更好的答案并证明我是错的,但我从未见过Flash生成的SWC在代码提示中包含参数。

我想您使用debug=false进行编译,但应该是debug=true,以便在SWC中保留所有必要的数据,包括参数名称

优化库意味着在部署之前从库中删除调试和其他代码。对于不作为RSL使用的普通库,不需要进行优化。这是因为您可能希望在开发期间针对库进行调试,因此需要库中的调试代码。而且,当您编译应用程序的发布版本时,编译器将排除调试信息,因为它链接库中的类


我假设您使用debug=false进行编译,但应该是debug=true,以便在swc中保留所有必要的数据,包括参数名称

优化库意味着在部署之前从库中删除调试和其他代码。对于不作为RSL使用的普通库,不需要进行优化。这是因为您可能希望在开发期间针对库进行调试,因此需要库中的调试代码。而且,当您编译应用程序的发布版本时,编译器将排除调试信息,因为它链接库中的类


对我来说,最简单的方法是将代码导入到项目中,然后安装一个插件来导出swc:

安装Flash Develop后,转到工具»安装软件并安装AIR SDK+ASC 2.0(动作脚本编译器2.0)


这里有更多信息:

对我来说,最简单的方法是将代码导入到项目中,并安装插件以导出swc:

安装Flash Develop后,转到工具»安装软件并安装AIR SDK+ASC 2.0(动作脚本编译器2.0)


这里有更多信息:

这与什么有关系?.as文件中声明的参数名称应自动嵌入SWC文件中。我不是在这里寻找创建API引用的方法。哦,对不起,我搞错了,不是吗:|这和什么有什么关系?.as文件中声明的参数名称应自动嵌入SWC文件中。我不是在这里寻找创建API引用的方法。哦,对不起,我弄错了,不是吗:|这个答案是对的。FlashIDE使用与FlexSDK不同的编译器。这是一个劣质的编译器,这是一个很好的例子。要在tact中导出带有编译器参数的swc,必须使用sdk编译器。(这意味着Flash Builder或命令行)这个答案是正确的。FlashIDE使用与FlexSDK不同的编译器。这是一个劣质的编译器,这是一个很好的例子。要在tact中导出带有编译器参数的swc,必须使用sdk编译器。(这意味着Flash Builder或命令行)几个月后,我终于找到了正确的答案!我只需要在“发布设置”中检查“允许调试”,就这样。谢谢几个月后,我终于得到了正确的答案!我只需要在“发布设置”中检查“允许调试”,就这样。谢谢