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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.09.2005, 13:13
  № 11  
Ответить с цитированием
Silense
Guest

Сообщений: n/a
Создай любой мувик и
кадр 1
this._x=100
this._y=100
кадр 2
this._x=this._x+random(20)-10
this._y=this._y+random(20)-10
//интервал дрожания от -10 до +10 пкс

Старый 02.09.2005, 14:47
Charly84 вне форума Посмотреть профиль Отправить личное сообщение для Charly84 Посетить домашнюю страницу Charly84 Найти все сообщения от Charly84
  № 12  
Ответить с цитированием
Charly84
 
Аватар для Charly84

Регистрация: Aug 2004
Адрес: Украина, Киев, Белая Церковь
Сообщений: 204
Отправить сообщение для Charly84 с помощью ICQ
2 Silense

Большое спасибо...
__________________
Идущий осилит дорогу!

Старый 02.09.2005, 15:04
zlodey538 вне форума Посмотреть профиль Отправить личное сообщение для zlodey538 Найти все сообщения от zlodey538
  № 13  
Ответить с цитированием
zlodey538
[+1.3 17.03.07]

Регистрация: Aug 2005
Сообщений: 18
Цитата:
Сообщение от Charly84
2 iNils

Теперь прошу исходник...
Я сам сделал эффект дрожания - но он что-то не очень реальный...


Может подкините исходник?
Для реальности надо затухание плавное сделать . В каждом ключевом кадре раскачку уменьшай, а последний ключевой кадр скопируй с первого Это теория, я так не делал, но мне кажется логически будет так. Я сам недавно начал флэшем заниматься

Старый 03.09.2005, 05:09
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 14  
Ответить с цитированием
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Дрожите на здоровье.........

MovieClip.prototype.drog = function(amlituda, speed) {
clearInterval(idd);
var x = this._x;
var y = this._y;
var n = 0;
var idd = setInterval(function (amlituda, trg) {
if (n%2 == 0) {
trg._x += 2*amlituda*Math.random()-amlituda;
trg._y += 2*amlituda*Math.random()-amlituda;
} else {
trg._x = x;
trg._y = y;
}
n++;
updateAfterEvent();
}, 1000/speed, amlituda, this);
};
mc.drog(2, 100);


Последний раз редактировалось Штрек; 03.09.2005 в 05:16.
Старый 03.09.2005, 05:29
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 15  
Ответить с цитированием
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Предвосхищая вопрос -
а как остановить? -
чуть подправить -
MovieClip.prototype.drog = function(amlituda, speed) {
if (amlituda == undefined && speed == undefined) {
clearInterval(this.idd);
return;
}
clearInterval(this.idd);
var x = this._x;
var y = this._y;
var n = 0;
this.idd = setInterval(function (amlituda, trg) {
if (n%2 == 0) {
trg._x += 2*amlituda*Math.random()-amlituda;
trg._y += 2*amlituda*Math.random()-amlituda;
} else {
trg._x = x;
trg._y = y;
}
n++;
updateAfterEvent();
}, 1000/speed, amlituda, this);
};
mc.drog(2, 100);
//останавливаем
knopka.onPress = function() {
mc.drog();
};

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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