![]() |
Как плавно сделать анимацию ??
Я аттачментом всталяю мувик и прописыванию для него события при наезде на него мышью:
Mc01.onRollOver = function () { for (i=0;i <=20;i++){ setProperty(Mc01,_xscale,100+i); setProperty(Mc01,_yscale,100+i); } } т.е. изменение масштаба при ролловере. Т.к. расчет происходит в одном фрейме - то изменения происходят сразу со 100% на 120%. Подскажите пожалуста как мне написать код чтобы изменение проиходило плавно?? best regards megmage |
Через интервалы.
setInterval() |
зачем же так сложно юзай onEnterFrame
Код:
i = 1; |
2 Dimonius - я пробовал через setInterval неработает или кривые руки мешают мне сделать правильно :)
2 OPEX - понимаешь мне надо сделать именно на RollOver и RollOut == конечно можно сделать по замороченно через createEmptyMovieClip и добавить в него функцию изменения масштаба, а потом на RollOver просто поменять клипы местами.. хотелось всё сделатьв один приход) |
ну если не можеш через интервалы то можно конечно придумать и чтото типо этого
Код:
p = 0; |
Знаешь, мрожет я ничего и не понимаю, но может тебе помогут эти комментарии:)))
Код:
i = 1;Нет, чтобы попробовать вставить!!! |
2K WebStudio я бы даже сам так не смог :)
|
Вложений: 1
а я бы покрасил в зеленое :)
Код:
MovieClip.prototype.scaleTo = function(scale) { |
или можно еще так сделать:
Код:
MovieClip.prototype.scaleTo = function(scale) { |
загнул однако
|
не загнул, а предложил цивильное решение.. :)
если надо, мона сделать увеличение без замедления - это уже на усмотрение автора :) |
ну хотябы полегче сделал ато сразу портотипы итд итп
ну как нибуть так Код:
function sc(s) { |
не исходник который был до этого слишком уского профиля вот так еще лудьше
Код:
function sc(scale, target) { |
через прототип это узко, да ? :) теперь это так называется ? :)
и ты сделал ничуть не легче, только убрал удаление онЕнтерФрейма, которое грамотнее было бы оставить |
нет я имел в виду свой скрипт узким вот этот
Код:
function sc(s) { |
а начто влияет
delete this.onEnterFrame; |
на то что он не будет работать "вхолостую", когда шаг (s-but._xscale)/5; станет близким к нулю. он просто выключится, когда дойдет до нужного масштаба
|
:) Всем спасибо за советы ))) Кажись у меня получилось :)
best regards megmage |
Math.abs(step)<.1
Круто, а я не знал, что так моно:) |
| Часовой пояс GMT +4, время: 17:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.