嵌入在PowerPoint 2003中的SWF - 工作一次,但如果关闭并重新打开则无法播放


2

我使用Flash CS4创建SWF。我可以很好地嵌入它们,但是如果我保存并关闭演示文稿,它们在重新打开时就不会播放。

但是,如果我手动将“播放”属性更改为“真”,则会播放。不幸的是,如果我保存并重新打开演示文稿“播放”总是错误的。

有什么建议么?


在发生这种情况时,是否存在可能仍在运行的后台进程?无论是Flash播放器,还是PowerPoint本身?这将是最有意义的。

1
进一步的研究表明,这是一个众所周知的问题。我还在寻找解决方案。这肯定不是背景问题 - 重启不会改变任何事情。
CarlF 2011年

知道有用。虽然我不打算在PowerPoint中嵌入SWF,但我正在投票给你,因为我觉得它很有趣。

Answers:


0

我最终使用这个代码的Visual Basic for Applications解决方案,如果有人在以后阅读此qustion,它应该适合其他人的用途:

Sub OnSlideShowPageChange()
    If ActivePresentation.Slides(ActivePresentation.SlideShowWindow.View.CurrentShowPosition).Name = "Countdown" Then
        Dim obj As ShockwaveFlash
        Set obj = ActivePresentation.Slides("Countdown").Shapes("Timer1").OLEFormat.Object
        obj.Playing = True
        obj.Rewind
        obj.Play
    End If

    If ActivePresentation.Slides(ActivePresentation.SlideShowWindow.View.CurrentShowPosition).Name = "Countdown2" Then
        Dim obj2 As ShockwaveFlash
        Set obj2 = Nothing
        Set obj2 = ActivePresentation.Slides("Countdown2").Shapes("Timer2").OLEFormat.Object
        obj2.Left = -999
        MsgBox ("Its x position is now " & obj2.Left)
    End If

End Sub

我将两张幻灯片命名为“Countdown”和“Countdown2”,将两部电影命名为“Timer1”和“Timer2”。输入指定的幻灯片时,下面的代码会重置这些影片的关键属性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.