![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
вопрос в следующем, хочу создать функцию которая по нажатию на объект будет его плавно увеличивать в размерах,
но что то совсем запутался с интервалами, не могу понять почему не работает.. плиз помогите |
|
|||||
|
не работает, потому что..
сравни: Последний раз редактировалось silin; 27.08.2007 в 23:01. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
уау спасибо огромнейшее, я просто полный ноль в actionscript'e
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
как бы еще так сделать чтоб у объекта сохраналось положение на середине экрана
|
|
|||||
on (release) {
clearInterval(scaleInterval);//если клинуть во время увеличения, то надо предыдущий убить
var scaleInterval=setInterval(scale,50);
var a = 0;
function scale() {
_xscale += 5;
_yscale += 5;
_x=Stage.width/2;//если мувик сам отцентрирован; если нет, то надо считать куда его сдвинуть..
_y=Stage.height/2;
a += 5;
if (a>50) {
clearInterval(scaleInterval);
}
}
}
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ну и последний вопрос а как бы так сделать чтоб при нажатии вне мувика он возвращался в прежнее состояние
on (release) {
var xscale=_xscale;
trace (xscale);
clearInterval(scaleInterval);
var scaleInterval=setInterval(large,50);
var a = 0;
function large() {
_xscale += 5;
_yscale += 5;
a += 5;
if (a>50) {
clearInterval(scaleInterval);
}
}
}
on (releaseOutside) {
clearInterval(scaleInterval);
var scaleInterval=setInterval(small,50);
function small() {
_xscale -= 5;
_yscale -= 5;
a += 5;
if (a<xscale) {
clearInterval(scaleInterval);
}
}
}
|
|
|||||
|
releaseOutside - это если юзер нажал на мувике, а отпустил вне..
нажатие мимо мувика надо имитировать: подложить под твой прозрачный мувик и на его нажатие реагировать.., отслеживать onMouseDown/onMouseUp с анализом hitTesta'а твоего мувика.., вариантов много.. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
а вот тут уже хуже, дело в том что у меня такой мувик не один и нужно соответственно сделать так чтоб при нажатии один увеличивался, ну а если нажимаешь вокруг то он возвращается, и так должно быть с каждым
|
|
|||||
|
надо:
-отказаться писать код на мувиках; -продумать логику что при при каком действии юзера должно происходить.. подсказать тут сложно, можно только сделать.. см. аттач, например: при клике смотрим на кого нажали- его увеличиваем, остальных(или всех) уменьшаем.. Последний раз редактировалось silin; 28.08.2007 в 00:59. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
это и нужно, огромнейшее спасибо, без тебя бы я никуда!!!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|