há meses não consigo encontrar uma maneira de alterar as fotos pressionando um botão em um campo. Com um texto é como:
\documentclass[a4paper]{article}
\usepackage{eforms}
\begin{insDLJS}[test]{test}{JavaScript}
function MakeArray(2){
this.length=n
return this
};
var text=new MakeArray(2);
text[0]='text111';
text[1]='text222';
this.getField("field").value=text[0];
\end{insDLJS}
%
\begin{document}
\textField[\BG{}\BC{}]{field}{80mm}{10mm}\\
\pushButton[\A{\JS{this.getField("field").value=text[1];}}]{myButton}{30mm}{15mm}\\
\pushButton[\A{\JS{this.getField("field").value=text[0];}}]{myButton}{30mm}{15mm}
\end{document}
Mas agora quero fazer o mesmo com as imagens, da mesma forma que a imagem muda pressionando os botões. Existe algo como: \pictureField[]{}{} ou algo semelhante?
EDITAR
Obrigado pela resposta, mas o problema é o pacote media9. Eu tenho o lubuntu tex-live totalmente atualizado com o l3kernel mais atual (2014/...), então os outros pacotes l3. Ele ainda produz erros diferentes, principalmente: l3kernel muito antigo e alguns outros erros engraçados. Não foi encontrada nenhuma maneira de colocar o media9 em operação. Então, sinto muito por perguntar novamente: existe alguma maneira de fazer exatamente isso no seu exemplo, massem a mídia9pacote?
Responder1
\documentclass{article}
\usepackage{animate,media9,graphicx,mwe}
\begin{document}
\begin{center}
\begin{animateinline}[nomouse,step,label=picfield]{0}
\includegraphics{example-image-a}
\newframe
\includegraphics{example-image-b}
\end{animateinline}
\mediabutton[jsaction={anim.picfield.frameNum=0;}]{\fbox{show (a)}}
\mediabutton[jsaction={anim.picfield.frameNum=1;}]{\fbox{show (b)}}
\end{center}
\end{document}
Usando \PushButton
de hyperref
:
\documentclass{article}
\usepackage{animate,graphicx,mwe}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\begin{center}
\begin{animateinline}[nomouse,step,label=picfield]{0}
\includegraphics{example-image-a}
\newframe
\includegraphics{example-image-b}
\end{animateinline}
\PushButton[onclick={anim.picfield.frameNum=0;}]{\strut show (a)}
\PushButton[onclick={anim.picfield.frameNum=1;}]{\strut show (b)}
\end{center}
\end{Form}
\end{document}