flashdevelop已停止,没有显式编译错误
我们正在使用flashdevelop和FlashCS3开发基于flash的游戏。我们正在使用FlashCS3发布swc,swc将作为库在flashdevlop中使用 一切似乎都很好,直到有一天我对fla进行了更改(更改是取消嵌入字体或将movieclip从一个点移动到另一个点,没有什么异常),然后以swc的形式发布。但是,当我尝试使用最新的swc重新编译时,它失败了,并出现以下错误: 错误:null 生成因错误而停止(fcsh) (fcsh) 完成(1) 错误为null,并且没有其他显式编译错误 当我尝试使用旧的fla发布swc时,swc有时与flashdevelop配合得很好,但有时由于上述原因失败。我对此一无所知 有人能帮我吗flashdevelop已停止,没有显式编译错误,flash,flash-cs3,flashdevelop,swc,Flash,Flash Cs3,Flashdevelop,Swc,我们正在使用flashdevelop和FlashCS3开发基于flash的游戏。我们正在使用FlashCS3发布swc,swc将作为库在flashdevlop中使用 一切似乎都很好,直到有一天我对fla进行了更改(更改是取消嵌入字体或将movieclip从一个点移动到另一个点,没有什么异常),然后以swc的形式发布。但是,当我尝试使用最新的swc重新编译时,它失败了,并出现以下错误: 错误:null 生成因错误而停止(fcsh) (fcsh) 完成(1) 错误为null,并且没有其他显式编译错误
Big希望你们能给我一些提示,因为这让我非常恼火。这是Flex编译器的一个bug-只要重新构建,它就会工作 已找到一个解决方案,它不会出现在未来版本的FlashDevelop中。在以下时间的一个上午之后:
- 重新安装所有flex环境,包括flex sdk、flashDevelop等
- 还原类并逐个比较它们
private function onButtonClicked(e:Event):void
{
e:Event = new Event(Event.CHANGE);
dispatchEvent(e);
}
显然,如果忘记输入'var'关键字,解析器无法检测现有变量的重载(第三个示例):
我刚刚遇到了这个问题,我找到了解决它的方法: 如果您通过flash导出
SWC
,问题可能在于SWC的编译方式
转到“发布设置”,在“闪存”选项卡下,单击“设置”按钮,将出现一个新对话框。在下面的运行时共享库设置中,选择合并到代码中的默认链接并编译swc
运行时共享库
在您添加某些特定类、对象或组件时,将创建一个预加载程序,当发生这种情况时,Flashdevelop
无法读取内容,那么他将不会编译您的项目并返回空错误。这是相当不清楚的
您会注意到rslswc
比合并的代码swc小。。。就我而言,大约大70%
--
我注意到一件事。如果您使用的是
TLF文本字段
,它将自动创建预加载程序,并为文本字段数据使用外部SWF。您可以将所有TLF文本字段更改为经典文本字段,并使用RSL swc。我收到了这个错误,并为我解决了它。我今天安装了FlashDevelop,只需将字符串的值从“Hello Planet”更改为“Hello World”或其他任何内容,就得到了这些错误
我找到了两种解决方法:
1短期解决方案: 按项目>项目测试(失败),然后按项目>项目运行。 它现在可以工作了,但是如果你做了一次更改,它会再次失败,你必须重复这个过程
2长期解决方案(从长远来看可以节省时间): 这一个听起来很奇怪,但它的工作是有原因的。你再也不会无缘无故地犯那个错误了
- 如何将FlashDevelop指向新的FlexAIR合并文件夹? 在此链接中,请按照标题“Point FlashDevelop to the Flex SDK”下的说明进行操作
解决方案是使用Java 7(v1.7.0),更多信息请访问本论坛:欢迎链接到潜在的解决方案,但请访问,以便您的其他用户了解它是什么以及为什么会出现。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。考虑到仅仅是一个指向外部站点的链接是一个可能的原因。
// [Error: A conflict exists with definition e in namespace internal.]
var e:Event = new Event(Event.CHANGE);
// OK
e = new Event(Event.CHANGE);
// [Error: Classes must not be nested. public class Main extends Sprite]
// or
// [Error: null Build halted with errors (fcsh).]
e:Event = new Event(Event.CHANGE);