我有一个在 Flash 10 中完成的 FLA,以及一些基于 mouseX 和 mouseY 坐标在电影中操作 MovieClip 的 AS3 代码。昨晚,FLA 100% 完美运行。
今天早上,事情变得一团糟。电影中的层次开始剧烈地抽搐。所以怀疑我的公式,我把它注释掉并用 mx.x = mouseX 替换它,同样用 y 替换它。神秘的抽搐仍然持续着。
我的 Flash CS4 Pro 已更新,我尝试清除 ASO 文件、保存和压缩,并检查浏览器缓存等没有问题。我重新启动了 Flash,我重新启动了我的机器......如果可以的话,我会重新启动我!:)
我决定回溯到昨晚在 Zip 中备份的旧版本,提取它,发布并运行它,它运行良好。然后我决定再次打开新版本来比较两个 FLA 之间的差异,但是......由于某种无法解释的原因,在发布损坏的 FLA 时它奇迹般地开始工作了!
Bot FLA 具有相同的操纵精灵的公式,所以这不是代码问题。
有谁知道可能出了什么问题?我的 FLA 是否腐败了!我是否在睡眠中使用了某种药物导致我产生幻觉?
我对这种现象感到非常困惑!
Flash 有时会表现得很奇怪,前几天我让 MonsterDebugger 在它的内存监视器中显示内存图(忙于滚动和分析 Flash RAM 使用情况),而我什至没有运行 Flash 电影!
Flash到底有什么问题?
[编辑]
我还注意到 Flash 播放器从我的一些源文件中删除了一堆导入,然后它抱怨找不到这些东西,直到我把它们放回去重新发布。
import mx.rpc.http.*;
import mx.rpc.xml.*;
import mx.rpc.events.*;
import fl.data.*;
import fl.controls.*;
重新发布时,SWF 可以完美运行,直到它再次随机删除它们。它留下了一些其他的进口吗?奇怪的!