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

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

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

Регистрация: Jul 2007
Адрес: Рязанская область.
Сообщений: 42
Отправить сообщение для Edeisys с помощью ICQ
По умолчанию Как удалять дубликат через некоторое время

Господа! И дамы.
Создаю дубликаты клипа и хочу, чтобы каждый созданный дубликат сам секунд через 5 удалялся. Что-то мы ни как с setInterval`ом не договоримся. Поможыте кто чем может
Код:
on (release) {
	duplicateMovieClip(object, "object"+i, i);
	setProperty("object"+i, _x, i*20);
	setProperty("object"+i, _y, i*20);
	this["object"+i].onEnterFrame = function() {
		var intervalID = setInterval(remove_object(this), 5000);
		function remove_object() {
			removeMovieClip(this);
			clearInterval(intervalID);
		}
	}
	i++;
}
Вот так они чего-то не удаляются ни разу.

Старый 16.07.2007, 21:17
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 2  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
А не проще из самого клипа удалять, на N-ном кадре.
Код:
this.swapDepths(100000);
this.removeMovieClip();
__________________
Peace !!!

Старый 16.07.2007, 21:37
Edeisys вне форума Посмотреть профиль Отправить личное сообщение для Edeisys Найти все сообщения от Edeisys
  № 3  
Ответить с цитированием
Edeisys
 
Аватар для Edeisys

Регистрация: Jul 2007
Адрес: Рязанская область.
Сообщений: 42
Отправить сообщение для Edeisys с помощью ICQ
А если у меня в клипе мало N-ых кадров?
Чё-то этот код не срабатывает.
Мувик удаляется сразу без задержки.
Может есть более хитрый путь?

Старый 16.07.2007, 21:45
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 4  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Можно просто их создать!
Ну если непойдёт то можно подругому.
С функцией setInterval я пока еще не знаком, поэтому сделаю чуть чуть через Ж как говорится.
Код:
onEnterFrame = function():Void {
n++;
if (n>=sec) {
this.swapDepths(100000);
this.removeMovieClip();
}
}
sec - это время которое ты устанавливаешь.
__________________
Peace !!!

Старый 16.07.2007, 21:59
Edeisys вне форума Посмотреть профиль Отправить личное сообщение для Edeisys Найти все сообщения от Edeisys
  № 5  
Ответить с цитированием
Edeisys
 
Аватар для Edeisys

Регистрация: Jul 2007
Адрес: Рязанская область.
Сообщений: 42
Отправить сообщение для Edeisys с помощью ICQ
Карочи ничё у меня не вышло, но за идею спасиба
В первом кадре исходного мувика объявил переменную var n:number = 0
Во втором стал проверять, и подростать if (n==10) {removeMovieClip(this);}
n++;
В третьем возвращаюсь ко второму кадру.
Пока такое у меня топорное решение, но работает.
Однако, хотелось бы всё же на будущее разобраться с этим злобным setInterval`ом и разными другими getTimer`ами. Чтобы было.

Старый 17.07.2007, 01:27
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну дык... читаем книжки.
А через onEnterFrame у тебя не получилось потому что где-то в другом месте его же используешь. Всегда желательно конкретизировать, чей именно onEnterFrame. А способ этот я всегда использую, и для задержек в кадрах тоже, ибо интервалы плодить на всякую чепуху - боже упаси.
__________________
Reality.getBounds(this);

Старый 17.07.2007, 10:24
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 7  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Цитата:
Сообщение от Edeisys
Однако, хотелось бы всё же на будущее разобраться с этим злобным setInterval`ом и разными другими getTimer`ами. Чтобы было.
Разберитесь, они жизнь облегчат.
И пора уже забывать про setProperty и on()
__________________
"We Are The Champions My Friends!" Queen

Старый 17.07.2007, 11:23
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
если 8-ка:
Код:
setTimeout( clip, 'removeMovieClip', 5000 );

Старый 17.07.2007, 19:38
Edeisys вне форума Посмотреть профиль Отправить личное сообщение для Edeisys Найти все сообщения от Edeisys
  № 9  
Ответить с цитированием
Edeisys
 
Аватар для Edeisys

Регистрация: Jul 2007
Адрес: Рязанская область.
Сообщений: 42
Отправить сообщение для Edeisys с помощью ICQ
А у меня написано, что "Flash Professional 8.0", но setTimeout не работает... почему-то.
Его может как-то специально подключать надо? Или это хитрожолтый глюк? Или это у меня не совсем восьмая версия?

Старый 17.07.2007, 19:42
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Спокойно, с восьмеркой всё в порядке. Это личная разработка Kikasso
__________________
Reality.getBounds(this);

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

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

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


 


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


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