Ответ: Интерактивный масштаб
Igor Bon, я сам оооочень редко делаю такие штуки, поэтому не учитель в этом совсем =(.
Без флеша в той теме сделано втупую:
- создана кнопка в акробате;
- в её свойствах в качестве Icon выбрана картинка (кстати, лучше туда запихивать картинку размером, до которого будет происходить масштабирование);
- а в Action присвоены действия по запуску Javascript для событий: мышку навести (Button1:Annot1:MouseEnter:Action1), мышку убрать (AcroForm:Button1:Annot1:MouseExit:Action1)
- + ещё скрипт в самом теле пдф (belongs to: Document-Level:lsd)
Вот целиком все скрипты (их можно посмотреть в 7 Acrobate - Advanced-Javascript-Edit All Javascripts: ):
Код:
//-------------------------------------------------------------
//-----------------Do not edit the XML tags--------------------
//-------------------------------------------------------------
//<Document-Level>
//<ACRO_source>lsd</ACRO_source>
//<ACRO_script>
/*********** belongs to: Document-Level:lsd ***********/
i=0;
f=this.getField("Button1");
aaa = f.rect;
//</ACRO_script>
//</Document-Level>
//<AcroForm>
//<ACRO_source>Button1:Annot1:MouseEnter:Action1</ACRO_source>
//<ACRO_script>
/*********** belongs to: AcroForm:Button1:Annot1:MouseEnter:Action1 ***********/
function rrr() {
if (i<51)
{
aaa[2] += 5;
aaa[3] -= 5;
f.rect=aaa;
i++;
}
else
{
app.clearInterval(run);
}
}
if(i>0)app.clearInterval(dun);
run = app.setInterval("rrr()", 0.0005);
//</ACRO_script>
//</AcroForm>
//<AcroForm>
//<ACRO_source>Button1:Annot1:MouseExit:Action1</ACRO_source>
//<ACRO_script>
/*********** belongs to: AcroForm:Button1:Annot1:MouseExit:Action1 ***********/
function ggg() {
if (i>0)
{
aaa[2] -= 5;
aaa[3] += 5;
f.rect=aaa;
i--;
}
else
{
app.clearInterval(dun);
}
}
app.clearInterval(run);
dun = app.setInterval("ggg()", 0.0005);
//</ACRO_script>
//</AcroForm>
Это было сделано лишь для примера, показать, что такое возможно, поэтому, естественно, код можно, и даже нужно улучшать, но я не сильный знаток javascript в акробате. Как-то минуют меня такие задачи. Я думаю, самый реальный подсказчик в деле javascrit`a в акробате - это 1998.
ЗЫ. Ну, или да, как сказал GeorgeS, можно запихнуть флеш в пдф. Но это неспортивно =)
ЗЫЫ. Я бы не заморачивался с пдф, делал бы целиком на флеше, либо в поверпоинте, либо на html, либо ещё как. Имхо, пдф тяжелым получится и мучений с кодингом больше.