![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
У меня есть код благодаря которому создаются мувики с заданным интервалом времени (спасибо тем кто помогал найти ошибки в нем)
Но еще мне нужно чтобы каждый из этих мувиков спустя 30 сек удалялся. Вот код, может так будет легче ответить //создаём мувик, в который будем attach'ить содержимое
var _mc:MovieClip = this.createEmptyMovieClip("stage_mc", this.getNextHighestDepth());
//устанавливаем интервал в 1 сек (1000 миллисекунд)
var intervalID = setInterval(doAttach, 1000, _mc);
//функция, вызываемая раз в секунду, которая производит attach, в переданный ей MovieClip
function doAttach(_mc:MovieClip):Void
{
//берём следующую бОльшую глубину
var depth:Number = _mc.getNextHighestDepth();
//крепим объект из библиотеки, с дополнительным параметром initObj, где указываем координаты, в которых следует разместить новый MovieClip
var tmp_mc:MovieClip = _mc.attachMovie("myMovieClip", "newclip" + depth + "_mc", depth, {_x:int(Math.random()*Stage.width), _y:int(Math.random()*Stage.height)});
//Вешаем на созданный MovieClip событие. Здесь можно также сделать onEnterFrame и прочие...
tmp_mc.onRelease = function()
{
//Если кликаем по объекту, то он удаляется.
this.removeMovieClip();
}
}
__________________
у всех свои недостатки |
|
|||||
|
люди Ау! Пожалуйста, у меня осталсь всего неделя!
__________________
у всех свои недостатки |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 580
|
//создаём мувик, в который будем attach'ить содержимое
var _mc:MovieClip = this.createEmptyMovieClip("stage_mc", this.getNextHighestDepth());
//устанавливаем интервал в 1 сек (1000 миллисекунд)
var intervalID:Number = setInterval(doAttach, 1000, _mc);
//функция, вызываемая раз в секунду, которая производит attach, в переданный ей MovieClip
function doAttach(_mc:MovieClip):Void {
//берём следующую бОльшую глубину
var depth:Number = _mc.getNextHighestDepth();
//крепим объект из библиотеки, с дополнительным параметром initObj, где указываем координаты, в которых следует разместить новый MovieClip
var tmp_mc:MovieClip = _mc.attachMovie("myMovieClip", "newclip"+depth+"_mc", depth, {_x:int(Math.random()*Stage.width), _y:int(Math.random()*Stage.height)});
//Вешаем на созданный MovieClip событие. Здесь можно также сделать onEnterFrame и прочие...
tmp_mc.onRelease = function() {
//Если кликаем по объекту, то он удаляется.
this.removeMovieClip();
};
//
setTimeout(removeCurMc, 1000, tmp_mc);
}
//
function removeCurMc(mc:MovieClip):Void {
mc.removeMovieClip();
}
Последний раз редактировалось pkfun; 08.02.2007 в 12:50. |
|
|||||
|
только, если чз 30 сек то 30000 после removeCurMc
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 580
|
CorC
Я полагаю, что автор вопроса хотя бы примерно понимает как работает его код. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Товарищи, если вы пишите типизированный код, то почему у intervalID нет типа, а?
|
|
|||||
|
Цитата:
![]() |
|
|||||
|
Спасибо большое как раз вовремя и все работает как надо
![]()
__________________
у всех свои недостатки |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Мммм, скорее не все знают, что setInterval возвращает что-то.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|