我正在显示一个animateinline
循环播放一些帧的动画。现在我想添加一个“继续”按钮,让动画跳转到下一个帧循环。
如果我animate
正确理解了文档(第 14 页),以下内容应该可以解决问题。
但事实并非如此。我错过了什么?
\documentclass{article}
\usepackage{filecontents}
\usepackage{tikz}
\usepackage{media9}
\usepackage{animate}
% mytimeline.txt
\begin{filecontents*}{mytimeline.txt}
%-------------------------------------------------------------------
%[*]:[new frame rate]:[<list of transparencies>][:<JavaScript>]
% `*' in the first column pauses animation
%-------------------------------------------------------------------
::0
::1
::2
::3
::4 : anim.myAnim.frameNum=0; % Loop the firstpart
::5
::6
::7
::8
::9
::9: anim.myAnim.frameNum=5; % Loop the second part
\end{filecontents*}
\begin{document}
\begin{center}
\begin{animateinline}[
label=myAnim,
autoplay, loop,
width=\linewidth,
begin={\begin{minipage}[c][5cm][c]{5cm}},
end={\end{minipage}},
timeline=mytimeline.txt
]{4}%
%create "transparencies", to be arranged according to timeline
\multiframe{10}{Number=0+1}{%
\begin{tikzpicture}
\node[font=\Huge] at (0,0) {\Number};
\end{tikzpicture}
}
\end{animateinline}%
% put a "continue"-button to jump to frame 6 in the animation "myAnim"
\mediabutton[jsaction={anim['myAnim'].frameNum=7;}]{Continue}
\end{center}
\end{document}
我正在使用 pdflatex 和 Adobe Reader DC。
添加
当我在玩它时。甚至jsaction={app.alert('Hello World');}
没有任何反应。我正在使用的阅读器是否可能阻止了 JavaScript?