자바스크립트로 그림 바꾸기

자바스크립트로 그림 바꾸기

몇 달 이후로 한 필드의 버튼을 눌러 사진을 변경하는 방법을 찾을 수 없습니다. 텍스트는 다음과 같습니다.

\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}

하지만 이제 버튼을 누르면 그림이 바뀌는 것과 같은 방식으로 그림에도 동일한 작업을 수행하고 싶습니다. \pictureField[]{}{}나 이와 유사한 것이 있나요?

편집하다
답변해주셔서 감사합니다. 하지만 문제는 media9 패키지입니다. 나는 가장 실제 l3kernel(2014/...)로 완전히 업데이트된 lubuntu tex-live를 가지고 있으므로 다른 l3 패키지도 마찬가지입니다. 여전히 다른 오류가 발생합니다. 주로 l3kernel이 너무 오래되었거나 기타 재미있는 오류가 발생합니다. media9을 작동시킬 방법을 찾지 못했습니다. 그래서 다시 질문해서 죄송합니다. 귀하의 예에서 정확히 이것을 수행할 수 있는 방법이 있습니까?미디어 없이9패키지?

답변1

여기에 이미지 설명을 입력하세요

\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}

\PushButton다음에서 사용 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}

관련 정보