![]() |
|
||||||||||
|
|||||
|
[+2 24.06.08]
Регистрация: Mar 2008
Адрес: Dubai
Сообщений: 34
|
Доброго времени суток. Мне нужно создать что то на подобие скрулбара, водя за бегунок которого масштаб объекта увеличивается - уменьшается. Делаю так
scrool_mask.onPress = function()
{
ScroolBar.startDrag(true, 501.9, 153, 501.9, 53);//peredvezenie polzunka
polzunok = scrool_counter - ScroolBar._y; //opredelenie maswtaba figuri
polzunok_plus(polzunok);//peredaem maswtab v funkciu
}
scrool_mask.onRelease = scrool_mask.onReleaseOutside = function()
{
ScroolBar.stopDrag();
}
|
|
|||||
scrool_mask.onPress = function(){
this.onMouseMove = function(){
ScroolBar.startDrag(true, 501.9, 153, 501.9, 53);//peredvezenie polzunka
polzunok = scrool_counter - ScroolBar._y; //opredelenie maswtaba figuri
polzunok_plus(polzunok);//peredaem maswtab v funkciu
}
}
scrool_mask.onRelease = scrool_mask.onReleaseOutside = function(){
ScroolBar.stopDrag();
delete this.onMouseMove;
}
|
|
|||||
|
[+2 24.06.08]
Регистрация: Mar 2008
Адрес: Dubai
Сообщений: 34
|
Спасибо помогло. И всетаки из-за чего происходит задержка в срабатывании, потому что событие stopDrag еще не произошло или это так событие onPress так работает?
|
|
|||||
|
По сути, координаты - это то, что мы видим на экране. То есть флэш пока не подвинет на экране, координаты не изменяться.
Экран он обновляет когда выполняется весь скрипт. То есть ScroolBar.startDrag(true, 501.9, 153, 501.9, 53);//peredvezenie polzunka polzunok = scrool_counter - ScroolBar._y; //opredelenie maswtaba figuri polzunok_plus(polzunok);//peredaem maswtab v funkciu Можно принудительно перерисовать экран вот этой ф-цией:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
[+2 24.06.08]
Регистрация: Mar 2008
Адрес: Dubai
Сообщений: 34
|
У меня так не получилось. :-( Все равно идет запаздание. Т.е. во время клика до отпускания клавиши мыши координаты одной фигуры не пересчитываются относительно другой. Может у меня в коде ошибка?
small_move = function ()//funkciya peredvizeniya odnogo ob'ekta otnositel'no drugogo
{
ax = bigmap._width/221;
bigmap._x = ram_test._width*ax/2 - (ram_test._x - 640)*ax + 5.2;
bigmap._y = ram_test._height*ax/2 -(ram_test._y - 100)*ax + 15.55;
}
smallmap.onPress = function()
{
coords();
ram_test.startDrag(true, cs3, cs2 + 0.1, cs4, cs1);
updateAfterEvent();
onMouseMove = small_move;
small_move(); // vizov etoy funkcii srabativaet so starimi koordinatami
updateAfterEvent();
}
smallmap.onRelease = smallmap.onReleaseOutside = function()
{
onMouseMove = null;
ram_test.stopDrag();
}
smallmap.onPress = function()
{
coords();
ram_test.startDrag(true, cs3, cs2 + 0.1, cs4, cs1);
onMouseMove = small_move;
timerID = setInterval(small_move, 10);
}
smallmap.onRelease = smallmap.onReleaseOutside = function()
{
onMouseMove = null;
ram_test.stopDrag();
clearInterval(timerID);
}
1. Эта функция вызывает мою функцию с переодичностью(чего мне не надо) 2. Как будет выглядить запись если мне нужно будет передавать в мою функцию какое нибуть значение |
|
|||||
small_move = function ()//funkciya peredvizeniya odnogo ob'ekta otnositel'no drugogo
{
ax = bigmap._width/221;
bigmap._x = ram_test._width*ax/2 - (ram_test._x - 640)*ax + 5.2;
bigmap._y = ram_test._height*ax/2 -(ram_test._y - 100)*ax + 15.55;
}
![]() |
|
|||||
|
[+2 24.06.08]
Регистрация: Mar 2008
Адрес: Dubai
Сообщений: 34
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|