Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
flashdevelop已停止,没有显式编译错误_Flash_Flash Cs3_Flashdevelop_Swc - Fatal编程技术网

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,并且没有其他显式编译错误

我们正在使用flashdevelop和FlashCS3开发基于flash的游戏。我们正在使用FlashCS3发布swc,swc将作为库在flashdevlop中使用

一切似乎都很好,直到有一天我对fla进行了更改(更改是取消嵌入字体或将movieclip从一个点移动到另一个点,没有什么异常),然后以swc的形式发布。但是,当我尝试使用最新的swc重新编译时,它失败了,并出现以下错误:

错误:null

生成因错误而停止(fcsh)

(fcsh)

完成(1)

错误为null,并且没有其他显式编译错误

当我尝试使用旧的fla发布swc时,swc有时与flashdevelop配合得很好,但有时由于上述原因失败。我对此一无所知

有人能帮我吗


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长期解决方案(从长远来看可以节省时间): 这一个听起来很奇怪,但它的工作是有原因的。你再也不会无缘无故地犯那个错误了

  • 从Adobe实验室下载Flex SDK和AIR SDK
  • 解压它们,将所有AIRSDK文件复制并粘贴到FLEXSDK文件夹中。听起来很疯狂,但却是至关重要的
  • 将FlexAIR合并文件夹放在硬盘上的某个位置,它将在那里停留很长时间
  • 将FlashDevelop指向新的FlexAIR合并文件夹*
  • 创建新项目,它的工作

    • 如何将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);