PDA

Просмотр полной версии : Муви-клип и его деактивация


~DIO_GEN~
12.08.2003, 15:42
Как объект ( в данном случае мувик ) деактивировать? Допустим я нажал на мувик, он прокрутился и остановился. Но если нажать опять он переходит на начало. Так как мне сделать, чтобы после нажатия он прокрутился и перестал действовать?
Что-то типа
название.deactive или что-то подобное. подскажите.

pogga
12.08.2003, 16:28
Ниче не понятно , пиши подробнее

~DIO_GEN~
12.08.2003, 16:36
у меня в стадии создания флэш-игра. Там разбивание бутылок. Так вот бутылка - это муви-клип. В самом клипе в конце и в начале прописана команда stop() . А это код мувика в самом файле:

on (press) {
play();
i++;
_root.i.text = i;
}

i - это переменая для счетчика количества разбитых бутылок. Так вот в чем проблема. Когда нажимаешь ( стреляешь ) по бутылке, то она разбивается ( мувик прокручивается ) и счетчик прибавляется на 1. Так вот если на неё ( бутылку ) нажать опять, то она возвращается к своему 1-му кадру. Так как мне сделать, чтобы этого не случалось и после прокручивания ( разбивания ) бутылка переставала действовать?

spayeler
12.08.2003, 16:54
(для мх) клип.enabled=false

(для 5) устанавливаешь в клипе перепенную равную 0 а при нажатии даешь ей значение 1.

on (press) {
if(this.a!=1){
this.a=1
play();
i++;
_root.i.text = i;
}
}

~DIO_GEN~
13.08.2003, 13:41
спасибо. сработало.

~DIO_GEN~
13.08.2003, 19:48
блин. Я только щас заметил, что если сделать много бутылок, то в игре когда "разбил" одну, то щетчик изменяется от 0 к 1, а после "разбивания" остальных счетчик не двигается. чтож делать?

spayeler
13.08.2003, 19:53
ты счетчик делай в том мувике, который разбиваешь,т.е. для каждого мувика отдельный счетчик

spayeler
13.08.2003, 19:58
примерно так:

spayeler
13.08.2003, 20:03
или так:

~DIO_GEN~
13.08.2003, 21:19
хмм... Во 2 вообще никакого щетчика нету - это не подходит.
А в 1 я чё-то не понял. мне надо, чтобы при щелкании на объект щетчик увеличивался на 1. То есть чтобы он считал количество прокрученых мувиков. А тут в каждом отдельный счетчик, которы становится из 0 в 1. у меня единый счетчик i, который в каждом мувике стоит i++ , то есть увеличение на 1. Но почему-то он увеличивается только до 1, а при щелкании на другие муви - не срабатывает...

NeZnayKa
13.08.2003, 21:31
.removeMovieClip()

~DIO_GEN~
13.08.2003, 22:05
Это еще зачем?

~DIO_GEN~
14.08.2003, 02:17
Вооо! Я понял! Оказывается эта хрень в компиллере остается как 0. переменная i . Кароче я у одной бутыли поставил i + 2 , а в остальных она прибавлялась на 1! Так сначала я нажал на одну и счетчик стал 1, потом нажал на эту, в которой изменил и счетчик стал 2! А потоом я нажал на третью и счетчик стал опять 1!!! Почему-то эта i стается в памяти под 0...

~DIO_GEN~
14.08.2003, 02:37
Ееее! Я сделал! Просто эту переменную нужно было отнести к глобальной области и всё!!! Вот код

on (press) {
_global.i++;
_root.sri.text = i;
play();
this.enabled=false
}

sri - это текстовое поле, а i - сама переменная... код оказался меньше, чем я думал...