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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 04.09.2002, 20:22
FRIENDik вне форума Посмотреть профиль Отправить личное сообщение для FRIENDik Найти все сообщения от FRIENDik
  № 1  
FRIENDik

Регистрация: Mar 2002
Адрес: Минск, Беларусь
Сообщений: 32
Отправить сообщение для FRIENDik с помощью ICQ
По умолчанию Падающие буквы

Вот возникла проблема. Я хочу создать эффект падающих букв, при чем что бы каждая буква начинала падать через скажем секунду, после предыдущей.
создаю сначит 4 мувика:
q1
q2
q3
создаю в мувике q1 конструкцию типа
Код:
onClipEvent (enterFrame) {
    var time = getTimer();
    if (time > 2000) {
        _y += 20;
    } else if (time < 2000) {
        _y += 0;
    }
}
когда таймер достигает отметки 2000, оно падает, но вот как мне потом его остановить? , скажем когда оно достигает _y = 100 ??? оно дальше падает
а ещё лучше подскажите более грамотный подход, а то я что то не догоняю.
Была идея создать четвертый мувик, в котором будет ВЕСЬ код, и что бы не програмить каждый мувик, хотел сделать цикл, но куда мне циклы делать ... кароче лажа как всегда, че делать?

Старый 04.09.2002, 20:44
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 2  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Введи в руте переменную, например z=20.
Теперь твой код может выглядеть так:


onClipEvent (enterFrame) {
var time = getTimer();
if (time > 2000) {
_y += _root.z;
if(_y>100){
_root. z=0;
}

}
}


Последний раз редактировалось derhab; 04.09.2002 в 20:45.
Старый 04.09.2002, 20:59
JeeP вне форума Посмотреть профиль Отправить личное сообщение для JeeP Посетить домашнюю страницу JeeP Найти все сообщения от JeeP
  № 3  
JeeP
 
Аватар для JeeP

Регистрация: Apr 2002
Адрес: Ukraine, Kiev
Сообщений: 504
Отправить сообщение для JeeP с помощью ICQ
что-то я тебя не пойму!
то ты хочешь чтоб буквы падали через время, то ты хочешь остановить "ОНО"... че те надо?



принцип такой:
делаешь мувик который будет падать, на нем пишешь что-то вроде этого
onClipEvent(enterFrame) {
if (_y!=100) {
_y++;
}
}
в самом мувике создай дин. поле - чтоб буквы туда динамически заносить. У тебя получится универсальный(относительно) мувик.

Далее аттачь его с промежутком, пусть 1сек, в координату меньшую чем 100

а промежуток делать так:

if (getTimer-timeout>1000) {
timeout=getTimer();
attachMovieClip("mc", "mc"+i, i);
_root["mc"+i]._x=i*20;
_root["mc"+i]._y=0;
i++;
}

Все, будут они у тебя валиться!

ЗЫ не забудь мувик в библиотеке залинковать как "mc".


enjoy!!!

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

Регистрация: Nov 2000
Сообщений: 263
Отправить сообщение для Sami с помощью ICQ
а по мне так луче...

onClipEvent(enterFrame) {
if (_y!=100)
_y++
else
delete this.onEnterFrame;
}
__________________
для спящего время бодрствования равносильно сну.

Старый 05.09.2002, 15:47
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 5  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Дело в том что человеку может захотется менять скорость падения, а вы пишите _y++... Вот ведь он написал вначале _y+=20. По моему значение приращения лучше загнать в переменную.

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

Регистрация: Apr 2002
Адрес: Ukraine, Kiev
Сообщений: 504
Отправить сообщение для JeeP с помощью ICQ
2derhab:

это, уже детали!
а загнать - стоит!

Старый 05.09.2002, 17:32
FRIENDik вне форума Посмотреть профиль Отправить личное сообщение для FRIENDik Найти все сообщения от FRIENDik
  № 7  
FRIENDik

Регистрация: Mar 2002
Адрес: Минск, Беларусь
Сообщений: 32
Отправить сообщение для FRIENDik с помощью ICQ
Ну у меня и была идея сделать много много переменных (по одной на мувик) со значенями скорости. Мои опасения потвердились! это уже прогресс! я рад .
А оно это то самое, то, что падает.

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

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

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


 


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


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