我正在为学校开发一种产品,包括flash动画 - 用AS3编写的swf文件 - 用于插入/嵌入到PowerPoint幻灯片中。除了一个问题之外,所有工作都有所不同:当插入/嵌入PowerPoint 2007幻灯片时,当您离开并返回包含它们的PowerPoint幻灯片时,我的Flash影片会冻结(有时)。这个问题似乎没有在PowerPoint 2010中显示,但我的大多数客户都有PP2007,所以这没有多大帮助。我需要帮助找到一个工作回合,显然是Flash Player和/或PowerPoint中的一个错误。
通过实验我发现,当您展示包含Flash影片的PP2007幻灯片时,请转到下一张幻灯片,然后返回(有时)与时间相关的事件(ENTER_FRAME
,TIMER
等)已停止被Flash Player调度到AS3代码,冻结动画。其他事件(例如MOUSE_MOVE
,KEY_DOWN
等会以随机突发的形式发送到AS3。
我创建了一个小型Flash程序和PowerPoint幻灯片演示来演示问题并将它们放在网上:
www.eye2eyesoft01.co.uk/FlashInPowerPointProb/ExampleIncludingTestFlash.pptx(要试用的PowerPoint幻灯片)和 www.eye2eyesoft01.co.uk/FlashInPowerPointProb/EventShowTest.fla(PowerPoint中Flash电影的来源)
我正在寻找的是一个工作回合 - 一些AS3代码我可以在用户点击按钮时运行(如我上面演示中的'Experiment'按钮),重新启动Movie重新出现后的正常事件调度在PowerPoint和卡住。有人解决过这个问题吗?
显示问题的版本:Flash Player 11.1.102.55(最新于24/1/12)和W7-64bit上的PowerPoint 2007,但在另一台W7-64位PC上的Flash Player 10.0.22.87和PowerPoint 2010上没有显示问题。 AS3使用Flash Pro CS5.5编译。显示问题的代码很小(参见fla源文件) - 问题显然是Flash Player和PowerPoint之间的交互 - 因此使用Flash Builder极不可能产生任何影响。