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
Actionscript 为什么swf在将其导出版本从Flash 6更改为7时会中断?_Actionscript_Flash_Externalinterface - Fatal编程技术网

Actionscript 为什么swf在将其导出版本从Flash 6更改为7时会中断?

Actionscript 为什么swf在将其导出版本从Flash 6更改为7时会中断?,actionscript,flash,externalinterface,Actionscript,Flash,Externalinterface,我需要对现有的Flash库(免费的Fusion图表)进行一个小的修改,该库是用AS1编写的,发布版本是Flash 6。我的更改使用了ExternalInterface,它需要Flash 8,因此我打开了发布设置并将版本更改为8。没有进行其他更改 现在swf加载,但在操作过程中遇到一些错误。如果我将发布版本更改回6,它将再次工作。将其更改为7会破坏它。我的问题是: Flash 6和7之间是否有影响现有AS1代码的更改的完整列表 有没有办法从swf获得真正的调试输出,以确定发生了什么?令人沮丧的是,

我需要对现有的Flash库(免费的Fusion图表)进行一个小的修改,该库是用AS1编写的,发布版本是Flash 6。我的更改使用了ExternalInterface,它需要Flash 8,因此我打开了发布设置并将版本更改为8。没有进行其他更改

现在swf加载,但在操作过程中遇到一些错误。如果我将发布版本更改回6,它将再次工作。将其更改为7会破坏它。我的问题是:

  • Flash 6和7之间是否有影响现有AS1代码的更改的完整列表

  • 有没有办法从swf获得真正的调试输出,以确定发生了什么?令人沮丧的是,似乎没有任何类型的日志或控制台。我见过一些涉及使用ExternalInterface登录Firebug之类的解决方案,但显然这对我没有用处,因为我的整个问题都集中在导出到Flash 8上


  • 外部接口可能不是错误的原因。。我对自己进行了测试,以确保。。(使用flash8+AS1)

    1) 可能是您无意中选择了AS2。。 2) 编译时出错了吗?还是在它运行的过程中? 3) 从应用程序运行时会发生错误吗?还是作为独立的?(当它是独立的时,ExternalInterface可能会引发异常,因为没有“外部接口”。 4) 怎么了? 5) 如果编译时没有出现错误,请尝试在ExternalInterface部件上放置“try”块。。
    6) 如果错误是在运行时发生的,则您有一个调试器。。只需按Ctrl+Shift+Enter即可完成此项目,我将分享我的经验。实际上,所有不兼容都分为三类,如中所述:

  • Flash7变量名称区分大小写,因此xPos和xPos现在是独立的变量,不能互换使用。如果你写的代码很好,你无论如何也不会这么做,但是如果你像我一样尝试移植第三方代码,这是需要注意的问题

  • 未定义的变量值已更改。在Flash 6中,数字初始化为零,字符串为空。在Flash 7中,数字为NaN,字符串未定义

  • 字符串布尔等价物是不同的。在Flash 6中,空字符串或“1”以外的字符串计算为false。在Flash7中,包含任何内容的字符串的计算结果为true;只有空字符串的计算结果为false