Example based on OCGs and JavaScript (pdflatex, AdobeReader required).
Background colour is randomly chosen at display time.
\documentclass{beamer}
\usepackage{multido}
\usepackage{animate} %defines \@anim@newocg
\makeatletter
\let\newocg\@anim@newocg
\def\lastOCGobj{\@anim@curocg}
\makeatother
%JavaScript action to be executed on page open event
\pdfpageattr{ /AA <<
/O <<
/S/JavaScript/JS (
if(typeof(bgOCGs)==='undefined'){
bgOCGs=this.getOCGs();
curOCG=bgOCGs[0];
for(i=1;i<bgOCGs.length;i++)bgOCGs[i].state=false;
curOCG.state=true;
}
var l = bgOCGs.length;
randomIndex = Math.floor(Math.random()*l)\%l;
curOCG.state=false;
curOCG=bgOCGs[randomIndex];
curOCG.state=true;
)
>>
>>}
\begin{document}
\newsavebox\bgbox
\multido{\i=1+1}{100}{%
\pgfmathsetmacro{\R}{random(0,10000)/10000}%
\pgfmathsetmacro{\G}{random(0,10000)/10000}%
\pgfmathsetmacro{\B}{random(0,10000)/10000}%
\definecolor{bgcolor}{rgb}{\R,\G,\B}%
\savebox\bgbox{\color{bgcolor!40}\rule{\paperwidth}{\paperheight}}%
\newocg{bg}{\i}% %create new ocg
\immediate\pdfxform attr{/OC \lastOCGobj}\bgbox%
\expandafter\xdef\csname cbox\i\endcsname{\the\pdflastxform}%
}
\setbeamertemplate{background canvas}{%
\makebox[\paperwidth][l]{%
\rule{0pt}{\paperheight}%
\multido{\i=1+1}{100}{%
\makebox[0pt][l]{\expandafter\pdfrefxform\csname cbox\i\endcsname}%
}%
}%
}
\begin{frame}{Frame 1}
\end{frame}
\begin{frame}{Frame 2}
\end{frame}
\begin{frame}{Frame 3}
\end{frame}
\begin{frame}{Frame 4}
\end{frame}
\end{document}
:-)– Malipivo Apr 14 '14 at 07:58;-)– Malipivo Apr 14 '14 at 08:09