Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.12.2002, 18:31
SLY_G вне форума Посмотреть профиль Отправить личное сообщение для SLY_G Посетить домашнюю страницу SLY_G Найти все сообщения от SLY_G
  № 1  
SLY_G
 
Аватар для SLY_G

Регистрация: Jan 2002
Адрес: Москва
Сообщений: 39
По умолчанию Как сделать эффект дрожания?

Хочется сделать эффект "дрожания" мувика, когда мышка над ним оказывается.

Пишу следующий код:

on (rollOver) {
init_x=Myvik._x;
init_y=Myvik._y;
for (i=0; $i<10; $i++) {
Movyk._x=random(10)-5;
Movyk._y=random(10)-5;
}
Myvik._x=init_x;
Myvik._y=init_y;
}

Работает, но не так, как я хотел - дрожания не видно. Flash просто просчитывает все перемещения и выдаёт на экран конечное положение мувика.
А я хотел, чтоб дрожание было видно.
Видимо, надо вставить в цикл for () {} еще две функции:

обновитьСодержимоеЭкрана();
задержкаМиллиСекунд(100);

Есть ли такие? Или это как-то по другому делается?

Старый 18.12.2002, 14:02
antree вне форума Посмотреть профиль Отправить личное сообщение для antree Найти все сообщения от antree
  № 2  
antree

Регистрация: Dec 2002
Сообщений: 7
ты лучше не кнопкой сделай, а мувиклипом. А весь свой код закинь внутрь хэндлеров onClipEvent (enterFrame) {}. А кнопку запихни внутрь самого мувика.

rollover на кнопке, насколько я понимаю, отрабатывается один раз, при каждом наезде на кнопку.

и выкинь нахрен циклы - мувик с одним кадром и так в цикле вертится.

onclipevent (enterframe) {
_x=10*Math.random()+стартовая позиция по х
_y=10*Math.random()+стартовая позиция по y
}

вот и все. синтаксис кривой, но принцип должен быть ясен.


Последний раз редактировалось antree; 18.12.2002 в 14:09.
Старый 18.12.2002, 14:16
SLY_G вне форума Посмотреть профиль Отправить личное сообщение для SLY_G Посетить домашнюю страницу SLY_G Найти все сообщения от SLY_G
  № 3  
SLY_G
 
Аватар для SLY_G

Регистрация: Jan 2002
Адрес: Москва
Сообщений: 39
А мне и нужно, чтобы мувик дрожал только кода на него мышкой наводят. Навели мышку на него - он вздрогнул. Ещё раз навели - ещё раз вздрогнул Ж)
Сорри, если непонятно объяснил.

Старый 18.12.2002, 14:57
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 4  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Тогда нужен счетчик кадров дрожания

Код:
onRollOut
----
flag=5;
----

onRollOver
----
if (flag>0){
flag--;
_x=10*Math.random()+стартовая позиция по х
_y=10*Math.random()+стартовая позиция по y
}
----
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

Старый 18.12.2002, 14:59
antree вне форума Посмотреть профиль Отправить личное сообщение для antree Найти все сообщения от antree
  № 5  
antree

Регистрация: Dec 2002
Сообщений: 7
если дрожание короткое - имхо проще (и разумнее с точки зрения ресурсов) сделать простейшую покадровую анимашку фреймов так на 5.

Старый 18.12.2002, 15:02
antree вне форума Посмотреть профиль Отправить личное сообщение для antree Найти все сообщения от antree
  № 6  
antree

Регистрация: Dec 2002
Сообщений: 7
если особо красивый изврат нужен - можно приплести эластику, но это уже ресурсы будет подгрызать...

Старый 18.12.2002, 15:25
SLY_G вне форума Посмотреть профиль Отправить личное сообщение для SLY_G Посетить домашнюю страницу SLY_G Найти все сообщения от SLY_G
  № 7  
SLY_G
 
Аватар для SLY_G

Регистрация: Jan 2002
Адрес: Москва
Сообщений: 39
Ну да, можно нечто вроде такого сделать:

Код:
myclip.stop();
myclip.onRollOver = function() {
    myclip.play();
};
myclip.onRollOut = function() {
    myclip.stop();
};
Поместить это на главную timeline, а сам myclip сделать анимацией дрожания.

Кстати, можно этот код сделать как-то покороче? В смысле, чтоб не писать каждый раз myclip.что-то-там

Старый 18.12.2002, 15:43
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 8  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Внутри функций можеш уже не писать.
Но он будет дрожать все время пока мышка сверху...
Или нужно в последний кадр еще stop() написать
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

Старый 19.12.2002, 18:28
Alexey (G-fi) вне форума Посмотреть профиль Отправить личное сообщение для Alexey (G-fi) Посетить домашнюю страницу Alexey (G-fi) Найти все сообщения от Alexey (G-fi)
  № 9  
Alexey (G-fi)
 
Аватар для Alexey (G-fi)

Регистрация: Oct 2002
Адрес: Украина, Каменец-Подольский
Сообщений: 105
...„r„Ђ„„, „Ѓ„Ђ„Ѓ„‚„Ђ„q„…„z...

„D„|„‘ „Ѓ„‚„p„r„y„|„Ћ„~„Ђ„ѓ„„„y, „Ѓ„Ђ„ѓ„„„p„r„Ћ „Ѓ„‚„Ђ„r„u„‚„{„y, „‰„„„Ђ„q„Ќ ѓФ „y y „~„u „r„Ќ„‡„Ђ„t„y„| „x„p „x„p„t„p„~„~„Ќ„u „‚„p„x„}„u„‚„Ќ...
Вложения
Тип файла: zip drozh.zip (116 байт, 180 просмотров)
__________________
...и пролился на него свет,
и выросла тень позади него...

Старый 19.12.2002, 18:31
SLY_G вне форума Посмотреть профиль Отправить личное сообщение для SLY_G Посетить домашнюю страницу SLY_G Найти все сообщения от SLY_G
  № 10  
SLY_G
 
Аватар для SLY_G

Регистрация: Jan 2002
Адрес: Москва
Сообщений: 39
Цитата:
Оригинал написал(а) Alexey (G-fi)
...„r„Ђ„„, „Ѓ„Ђ„Ѓ„‚„Ђ„q„…„z...

„D„|„‘ „Ѓ„‚„p„r„y„|„Ћ„~„Ђ„ѓ„„„y, „Ѓ„Ђ„ѓ„„„p„r„Ћ „Ѓ„‚„Ђ„r„u„‚„{„y, „‰„„„Ђ„q„Ќ ѓФ „y y „~„u „r„Ќ„‡„Ђ„t„y„| „x„p „x„p„t„p„~„~„Ќ„u „‚„p„x„}„u„‚„Ќ...
Кодировка только арабская, а так всё хорошо Ж)

И какой-то там iframe с левым сайтом вместо файлы. Это не есть гуд Ж(


Последний раз редактировалось SLY_G; 19.12.2002 в 18:34.
Создать новую тему   Часовой пояс GMT +4, время: 03:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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