Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   компонент pageflip (http://www.flasher.ru/forum/showthread.php?t=134487)

manuscripti 01.01.2010 17:15

компонент pageflip
 
есть fla для пролистывания страниц
http://www.pageflip.hu/free.php
как поменять код чтобы при загрузке уголок страницы чуть чуть "приподнялся" - то есть "как бы начало перелистывания"

Добавлено через 2 минуты
уточняю эффект нужен с 3й на 4ю страницу
то есть пользователю нужно показать - что есть возможность перелистывания

udaaff 01.01.2010 17:22

Эээ... вы нам тз составили? Очень мило.
А сами что-нибудь пробовали сделать?

zurkis 01.01.2010 17:27

мышкой на угол страницы наведи, оно ж там и так говорит тебе что вот она я, перевери меня

manuscripti 01.01.2010 17:59

пробую разные варианты
в частности двигать мышку


пока вот такой код определился

mouse_x = 280;
mouse_y = 180;

тема в соседнем топике - http://www.flasher.ru/forum/showthre...399#post876399

но пока ниче не получается
то есть не пойму куда этот код правильно вставить чтоб он работал

Добавлено через 1 минуту
280 = правый нижний угол по x
180 = правый нижний угол по y

Добавлено через 14 минут
уточняю нужно чтобы флэшка сама показывала при загрузке уголок страницы который = чуть чуть "приподнялся" - то есть "как бы начало перелистывания"

zurkis 01.01.2010 19:06

да, но а теперь найди функция которая срабатывает при наведении на угол страницы, и попробуй загнать в _root

manuscripti 01.01.2010 19:21

функцию вроде нашел
а как ее загнать в _root?

zurkis 01.01.2010 19:32

ну попробуй содержимое функции, правильно написать выше всего кода, или создай слой и в 1-й кадр загони этот код

manuscripti 01.01.2010 19:46

а куда
mouse_x = 280;
mouse_y = 180;
вставлять?

Добавлено через 3 минуты
mouse_x = 280;
mouse_y = 180;

загнал в отдельный слой и функцию в отдельный слой

но ничего не работает

zurkis 01.01.2010 19:54

показывай кодом, может ты просто не в том куске кода ищешь

manuscripti 01.01.2010 20:03

function oef() {


_global.mcnt++; //main counter incrase (need for some page effect);

if(!flip && corner()) { //corner mouseover
trace("over1");
preflip = true;
if(!autoflip()) preflip = false;
}
if(preflip && !corner()) {
trace("over2");
preflip = false;
flip = false;
flipOK = false;
flipOff = true;
}
getm();
if(aflip && !preflip) {
trace("over3");
y = (ay += (sy-ay)/(gflip? gs: ps ));
acnt += aadd;

ax -= aadd;
if(Math.abs(acnt)>pw) {
flipOK = true;
flipOff = true;
flip = false;
aflip = false;
}
}


if(flip) { //page turning is in progress...
trace("over4");
if(tear) {
x = tox;
y = (toy += teard);
teard *= 1.2;
if(Math.abs(teard)>1200) {
flipOff = true;
flip = false;
}
} else {
x = (ox += (x-ox)/(gflip? gs: ps ));
y = (oy += (y-oy)/(gflip? gs: ps ));
}
calc(x,y); //positioning pages and shadows


}
if(flipOff) { //terminating page turning effect... (comlplete turning... dropped on the other side)
if(flipOK || tear) {
x = (ox += (-sx-ox)/(gflip? gs: es ));
y = (oy += (sy-oy)/(gflip? gs: es ));
calc(x,y);
if(x/-sx > 0.99 || tear) { //we are done with turning, so stop all turning issue...
flip = false;
flipOK = flipOff = false;
pages.pgrad._visible = pages.flip._visible = false;
//_quality = "BEST"; //if quality is decrased during turning effect, you must reset its default value!

if(tear) { //if tear: remove page!!!
removePage((sx<0)? page: page+1);
page += (sx<0)? -2: 0;
} else {
page += (sx<0)? -2: 2; //and tourning pages at pagenumber level...
}
if(gskip) page = gtarget;
setPages(page,0,0,page+1);
tear = false;

if(gpage>0 && !gskip) { //gotoflip active -> is there another flipping left?
gpage--;
autoflip();
startsnd(0); //sound
} else gflip = gskip = false;
}
} else { //terminating page turning effect... (incomlplete turning... dropped on the dragged side)
x = (ox += (sx-ox)/3);
y = (oy += (sy-oy)/3);
calc(x,y);
if(x/sx > 0.99) { //we are done with turning, so stop all turning issue...
flip = false;
flipOff = false;
aflip = false;
pages.pgrad._visible = pages.flip._visible = false;
//_quality = "HIGH"; //if quality is decrased during turning effect, you must reset its default value!
setPages(page,0,0,page+1); //no change at pagenumbers..
}
}
}
}

Добавлено через 38 секунд
trace("over1");
trace("over4");

срабатывают при наведении в угол


Часовой пояс GMT +4, время: 17:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.