Previous | Next | (P-PDF) Developers
Topic: Animation in PDF Slide Show
Conf: (P-PDF) Developers, Msg: 32187
From: noelcasey
Date: 1/3/2002 08:28 AM
Hello,
I am using the following code to create a form of animaition in adobe acrobat.
// Document-Level.animation:
function ShowBanner(arg)
{
this.getField('Image').buttonSetIcon(gIcons[arg]);
}
// code to START the animation:
global.cnt = 0;
global.bannerRunning = 1;
gIcons = new Array(4);
gIcons[0] = this.getField('Image1').buttonGetIcon();
gIcons[1] = this.getField('Image2').buttonGetIcon();
gIcons[2] = this.getField('Image3').buttonGetIcon();
gIcons[3] = this.getField('Image4').buttonGetIcon();
global.bannerKey =
app.setInterval("ShowBanner(global.cnt++ % 4)",
1500);
// code to STOP the animation:
if (global.bannerRunning == 1) {
app.clearInterval(global.bannerKey);
global.bannerRunning = 0;
}
I have buttons to "play" and "stop" the animation but I need buttons to show the "First" image, "Last" image, "Forward" 1 image and "Previous" 1 image. This will all the user to see the animation play/stop or just view each individual image as slide show. I am including a file with an example of what I am trying to create but I have no code for the above buttons.
Somebody supplied the following code to create a forward 1 image button but it does not seem to work for me at the moment. Is this code meant to be used for the "forward" button or is a Document level script. By looking at this code and the attached file then maybe somebody can help me.
function goForward() {
if (typeof global.iconNo == 'undefined')
global.iconNo = 0; // define a counter
global.iconNo = ++global.iconNo % this.icons.length; // increment counter
var icon = this.getIcon(this.getNthIconName(global.iconNo));
this.getField('Image').buttonSetIcon(icon);
}
The next part of question is about creating two hidden fields coloured yellow. I want to create a button to show the two fields at the same time. I know you can use the show/hide field option to do this but I want the fields to turn on and off every 1-2 seconds or other fixed period of time, i.e be visible/hidden, like two blinking lights until I press the same button to stop this flashing effect of the two hidden fields. The attached file should show what I am trying to create.
If anybody can provide some infomration or help then I would be very grateful.
Bye