更新
我已经发现我的问题仅在将我的项目创建为Flash Web应用程序时存在(这是我通常所做的,因为我不希望用户安装空中应用程序)。如果我只是导出项目,并尝试运行.swf文件,那么我收到一条错误消息:Error#2148: SWF File file:///blablabla.swf cannon access local resource file:///blablabla.xml
所以我通常做的是: 运行.swf 丢弃错误消息(然后加载,但由于某种原因平滑不起作用)。 点击文件 - >创建投影仪(这允许我为此Web应用程序创建.exe文件)
现在我已经完成了这个,我可以使用新创建的.exe文件启动相同的演示文稿。这一次,我没有得到任何错误,一切正常。
这就是我在制作这样的东西时的方式。这个项目是一个带有菜单的视频播放器,包含所有要播放的电影。它还实现了电影的提示点和字幕。
无论如何,在使用这个过程时,当我试图跳过电影中几分钟的提示点时,我会遇到很大的延迟。接近当前游戏时间的提示点是可以的,但距离我越远就越长。这是不可接受的。
如果我调试它,你直接从我的项目文件夹(我允许使用本地文件)运行版本然后它工作顺利。如果我创建一个Air应用程序,它也可以顺利运行..
仅当通过从.swf文件创建的生成的.exe文件运行时,才会出现此问题。
有关如何解决此问题的任何想法?
我需要的是: 我想将文件夹(或.zip文件)发送到我的客户端。他应该打开它,只需运行演示文稿(.swf或.exe)。我不希望他安装演示文稿。
以下是我之前的一些信息:
这是点击提示点时的功能:
private function cuePointClickHandler(cTime:int, cText:String, cNr:int):Function{
return function(e:MouseEvent):void{
trace("Array added: " + cTime);
videoPlayer.playheadTime=cTime;
currentCuePointText=cText;
changeCaption(currentCuePointText);
currentCuePoint=cNr;
trace("Current CuePoint NR: " + currentCuePoint + " ClickHandler!");
updateControls();
}
}
这是一部显示问题的电影: 如您所见,当我跳过接近当前时间时,没有问题或延迟。当我进一步点击时,会有几秒钟的延迟。在较慢的机器上,这甚至更长。我需要它更顺畅,如果可能的话最多延迟1秒。