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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Dec 2006
Сообщений: 60
Отправить сообщение для Ksюta с помощью ICQ
По умолчанию Центр. управление мувиками и setInterval

Привет всем)
Опять застряла... прикрепляю упрощенный пример. Вот хоть что делай, никак не пойму как сделать так чтобы эти уже загруженные мувики не останавливались всякий раз когда setInterval подгружает следующий клип, а плыли дальше... знаю что это происходит из-за строки
Код:
eval("new_mc"+i)._x += 8;
но что с ней делать ума не приложу. Если _x step прописывать отдельно в каждый мувик, тогда вроде работает, но получается слишком много onEnterFrame-ов.
Вложения
Тип файла: rar test.rar (4.3 Кб, 73 просмотров)

Старый 05.01.2007, 18:39
drwhite вне форума Посмотреть профиль Отправить личное сообщение для drwhite Найти все сообщения от drwhite
  № 2  
Ответить с цитированием
drwhite

Регистрация: Oct 2005
Адрес: /
Сообщений: 87
Отправить сообщение для drwhite с помощью ICQ
А что должно получиться?
Может там с другой стороны зайти,
например сначала перенести код из клипа
в кадр..
__________________
__________________

Старый 05.01.2007, 18:45
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 3  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
Убирай весь код с клипа!
И Вот что пиши в кадре:
Код:
var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2"];
var i:Number = 10;
function skyScript():Void {
	var mc:MovieClip = attachMovie(my_arr[random(2)], "new_mc"+i, i++);
	mc._x = 50;
	mc._y = y[random(5)];
	mc.onEnterFrame = function():Void  {
		this._x += 8;
		if (this._x>300) {
			this.removeMovieClip();
		}
	};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 05.01.2007, 19:04
Ksюta вне форума Посмотреть профиль Отправить личное сообщение для Ksюta Найти все сообщения от Ksюta
  № 4  
Ответить с цитированием
Ksюta

Регистрация: Dec 2006
Сообщений: 60
Отправить сообщение для Ksюta с помощью ICQ
Ух! DOG-Paul, биг-биг сенкс! А я 5 часов пропарилась... какая ж это жуть, быть начинающим))) что бы я без вас делала.

Старый 05.01.2007, 19:07
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 5  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
=) всегда пжалуста =)
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 05.01.2007, 19:37
Ksюta вне форума Посмотреть профиль Отправить личное сообщение для Ksюta Найти все сообщения от Ksюta
  № 6  
Ответить с цитированием
Ksюta

Регистрация: Dec 2006
Сообщений: 60
Отправить сообщение для Ksюta с помощью ICQ
А то что глубина в этом варианте бесконечно прирастать будет, это ничего, или её лучше зациклить, чтобы достигая какого-то значения возвращалась к начальному?

Старый 05.01.2007, 19:54
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 7  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
Ничего страшного =)
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 05.01.2007, 21:32
Ksюta вне форума Посмотреть профиль Отправить личное сообщение для Ksюta Найти все сообщения от Ksюta
  № 8  
Ответить с цитированием
Ksюta

Регистрация: Dec 2006
Сообщений: 60
Отправить сообщение для Ksюta с помощью ICQ
Новый вопрос по старой теме. Ввела пару новых переменных:
scale и size. Код выглядит таким образом:
Код:
var size:Array = [50,70, 80, 90, 100, 110]
var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2","mc3"];
var i:Number = 10;
function skyScript():Void {
var sky:MovieClip = attachMovie(my_arr[random(3)], "new_mc"+i, i++);
scale = size[random(6)];
sky._xscale = scale;
sky._yscale = scale;
sky._x = -100;
sky._y = y[random(5)];
sky.onEnterFrame = function():Void  {
this._x += 5;
if (this._x>800) {
this.removeMovieClip();
}
};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
как бы мне теперь привязать скорость объектов к их scale... то есть, чтоб те которые больше, двигались быстрее, а те что меньше - медленнее?

Старый 06.01.2007, 14:02
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 9  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
Код:
var size:Array = [50,70, 80, 90, 100, 110]
var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2","mc3"];
var i:Number = 10;
function skyScript():Void {
var sky:MovieClip = attachMovie(my_arr[random(3)], "new_mc"+i, i++);
var size_sky:Number = random(6);
var scale:Number = size[size_sky];
sky.size_sky = size[size_sky];
sky._xscale = scale;
sky._yscale = scale;
sky._x = -100;
sky._y = y[random(5)];
sky.onEnterFrame = function():Void  {
this._x += this.size_sky*0.05; // ну здесь какая-то зависимость
if (this._x>800) {
this.removeMovieClip();
}
};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 06.01.2007, 14:28
Ksюta вне форума Посмотреть профиль Отправить личное сообщение для Ksюta Найти все сообщения от Ksюta
  № 10  
Ответить с цитированием
Ksюta

Регистрация: Dec 2006
Сообщений: 60
Отправить сообщение для Ksюta с помощью ICQ
Спасибо DOG-Paul! Классный эффект поучился! Вообще мне нужен был он для програмного неба, но даже с шариками смотрится эффектно. Исходничик если кому интересно, кладу)
Вложения
Тип файла: rar test2.rar (4.3 Кб, 66 просмотров)

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

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

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


 


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


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