![]() |
|
||||||||||
|
|||||
|
Мне нужно, чтобы через промежутки времени от 10 до 20сек появлялись клипы на кокой-то высоте и на произвольном месте по х.
к контроллеру я присоединил следующее: onClipEvent (load) {
//рассчитываем до запуска тарелки
endTime = setInterval(10000 + Math.random()*100000);
}
onClipEvent (enterFrame) {
timeLeft = (endTime - getTimer())/1000;
//рассчитываем когда кончится время в секундах
if (timeLeft <=0) {
//когда оно заканчивается копируем из библиотеки
//клип myMovieClip
attachMovie("myMovieClip","newclip"+_level);
//ставим в примерно нужное место
_root["newclip"+_level]._y = int (380-Math.random()*5000);
_root["newclip"+_level]._x = int(-2900+Math.random()*60000);
//увеличиваем счетчик
_level++;
}
}
:
onClipEvent (mouseDown) {
this._parent.removeMovieClip();
//если прямое попадание то удаляем
}
onClipEvent (load) {
a = getTimer()+20000;
this._root._x+=20;
//ставим таймер 20 сек
}
onClipEvent (enterFrame) {
c = (a - getTimer())/1000;
if (c <=0) {
//если время вышло то удаляем
this.removeMovieClip();
}
}
заранее спасибо.
__________________
у всех свои недостатки |
|
|||||
|
меня поразило несколько строк:
setInterval(функция,интервал,параметры) , а у вас? без коментов, просто жесть ![]() а вы клипы вообще собираетесь увидеть? ![]()
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
_level — зарезервированное слово;
в коде огромная масса ошибок, из-за которых он просто ну убей его работать не будет. Для того, чтобы каждую секунду ставить мувик с произвольными координатами необходимо: //создаём мувик, в который будем 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();
}
}
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Огромное спасибо. Я знал что у меня уймища ошибок но как и где искать не знал.
__________________
у всех свои недостатки |
|
|||||
|
искать можно втавляя trace везде на своем пути
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
А как сделать так чтобы спустя 30сек клип удалялся?
__________________
у всех свои недостатки |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
или
должно сработать и то и то, навыбор. Это для 8-ки. |
|
|||||
|
спасибо большое. Приятно когда так быстро все срабатывает!
__________________
у всех свои недостатки |
|
|||||
а какой обработчик нужно перед ими поставить? а то промучился иничо не получилось...
__________________
у всех свои недостатки Последний раз редактировалось ilkadi; 30.01.2007 в 08:20. |
|
|||||
|
onPress
ыыысмотря на что нужно удаление делать
__________________
"We Are The Champions My Friends!" Queen |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|