问题
当我使用Flash Professional CC创建测试程序时,我在编译时收到消息“测试电影启动失败”,当我尝试打开它时,没有任何反应,也没有打开。但是,我没有任何编译器错误,只是说“测试电影被终止”。在输出中。
可能会发生什么
我在想我的代码可能是一个错误,但我无法分辨,因为错误消息非常模糊,并且没有出现运行时错误。
所以这是我的代码(以防这是代码的错误)
目标:Air 3.6 for Desktop
脚本:ActionScript 3.0
物件:
输入实例名称为“writeT”的文本框
动态文本框,实例名称为“readT”
MovieClip,实例名称为“Write”(太懒了制作按钮)
实例名称为“Read”的MovieClip
import flash.filesystem.*;
import flash.events.MouseEvent;
Write.addEventListener(MouseEvent.CLICK, writeToFile);
Read.addEventListener(MouseEvent.CLICK, readFile);
var file:File = File.desktopDirectory.resolvePath("stuff.txt");
var fs:FileStream = new FileStream();
function writeToFile(e:MouseEvent):void{
fs.open(file, FileMode.APPEND);
var text:String = writeT.text;
fs.writeUTF(text);
writeT.text = "";
fs.close();
}
function readFile(e:MouseEvent):void{
fs.open(file, FileMode.READ);
var text:String = fs.readUTF();
readT.text = text;
fs.close();
}
编辑:我评论了我的所有代码并且错误仍然显示,所以忽略代码
答案 0 :(得分:1)
如果我使用桌面调试器无法使用的库(.swc或.ane),我通常会看到这一点。
如果您使用任何库,可能会将它们分开以查看错误是否消失。
答案 1 :(得分:0)
很难说确切的问题是什么。从我读到的,看起来像版本问题。这个主题可能有所帮助:https://forums.adobe.com/thread/1007928
在旁注中,我注意到您的实例名为写入和读取。我通常会避免这样的名称,因为它们可能与保留的关键字冲突,并且在命名实例时,最好使用驼峰大小写约定它们。
所以,我会把它们命名为 writeMc 和 readMc 。
希望这会有所帮助。
答案 2 :(得分:0)
如果您要发布移动应用,请在移动设备上进行测试。在测试环境中使用某些仅限移动设备的代码时,您将收到该错误。即,在适当的(ios / android)手机上进行测试。