Программирование движения для большого числа MovieClip @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 4 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
LordWol
новый человек
0
Сообщения: 22
Зарегистрирован: 04.02.05
Откуда: г. Красноярск
Заголовок сообщения: Программирование движения для большого числа MovieClip
Сообщение Добавлено: 6 Июнь 2005, 05:24:04 
Есть задача: По очереди загружаются Movie, проезжают через область экрана, потом выгружаются. Movie имееют разные размеры по горизонтали. Расстояние между ними всегда одно и тоже.
Клипов много, допустим названы они "fot1, fot2,…,fot70".
Анимация для одного написана следующим образом:
attachMovie("fot0","mc0",1);
_root.mc0._x=-100;
_root.mc0._y=300;
_root.onEnterFrame = function () {
_root.mc0._x+=_x+3;
_root.mc0._y=300;
if (_root.mc0._x=500){
_root.mc0.removeMovieClip();
}
}
Все ездит, все исчезает в нужном месте.
Хочу дальше написать через for(i=1;i<71;i++)
Работает только если писать
_root.onEnterFrame = function () { //Не хочет без ЕнтерФрэйм
for(i=1;i<71;i++){
А вот тут и начинается проблема:
координаты, в которых будет появляться следующий клип высчитываются по формуле
X=x1-w1/2-w2/2-spacing //x1-координата первого клипа (мс0), w1- ширина первого клипа, w2 - ширина второго клипа, spacing - расстояние между клипами.
Все это пишу, все появляется, едет, но как только пропадает первый клип, пропадает и все остальное. Т.е. получается, что все координаты считаются только от первого клипа.
Как избежать подобного?
Второй вопрос - как заставить все это прокручиваться не один раз, а постоянно?
Прошу помощи.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 6 Июнь 2005, 13:37:10 
А без ЕнтерФрэйм и не будет работать :) У тя же обработка идёт раз в кадр. А ты я так понимаю хочешь что бы всё за один прощеталось ?

Зачем координату прощитывать от ширины, если они у тя все с одной скорость движутся?

схематически:

X=x1-w1/2-w2/2-spacing ;

_root.onEnterFrame = function () { //Не хочет без ЕнтерФрэйм
x += 3; …

Считаешь 1 раз X, а потом тока смещаешь.
LordWol
новый человек
0
Сообщения: 22
Зарегистрирован: 04.02.05
Откуда: г. Красноярск
Сообщение Добавлено: 7 Июнь 2005, 03:04:53 

BlooDHounD писал(а):
А ты я так понимаю хочешь что бы всё за один прощеталось ?




ДА нет, не хочу.

Хорошо, я попробую, а как заставить это все не один раз проехать, а постоянно?

Спасибо за ответ.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 7 Июнь 2005, 09:09:06 
Первый за последним зацепи, а остольные сами потянутся.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 4 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100