我曾经\includemedia
在幻灯片中插入动画(.swf 文件)。它很管用。除了动画之外,我还想添加三个依次显示的项目符号,它们由\item<1->
、\item<2->
、完成\item<3->
。我希望动画在这三个项目期间一直运行。
问题是,动画需要重新加载(如果设置了activate=pageopen
,则需要花费一些时间来重新加载)或单击(如果设置了activate=onclick
,我更喜欢这样做)。以下是我的 MWE。有更好的解决方案吗?
\documentclass[10pt]{beamer}
\usepackage{media9}
\begin{document}
\begin{frame}
\begin{figure}[ht]
\includemedia[width=5cm,height=2.5cm,activate=onclick,deactivate=pageclose]
{\colorbox{white}{click}}{test.swf}
\end{figure}
\begin{itemize}
\item<1-> \textbf{\texttt{One}}
\item<2-> \textbf{\texttt{Two}}
\item<3-> \textbf{\texttt{Three}}
\end{itemize}
\end{frame}
\end{document}
答案1
这是不可能的。Beamer 叠加层会为演示帧的每个视觉状态生成单独的物理 PDF 页面。无法将加载的 FlashPlayer 插件及其正在运行的 SWF 文件从一个页面“拉”到下一个页面。相反,每个页面都会加载自己的 FlashPlayer 实例,并从一开始就运行 SWF。