Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   остановка "мигания" кнопки после нажатия (http://www.flasher.ru/forum/showthread.php?t=97953)

Mapka_m 03.07.2007 18:31

остановка "мигания" кнопки после нажатия
 
Здравствуйте!
вопрос мой скорее всего уже рассматривался, но через поиск мне найти не удалось. Буду рада ссылке на тему, если таковая найдется)

В моем мувике кнопка в ненажатом состоянии бесконечно "мигает". Подскажите, пожалуйста, как сделать так, чтобы после нажатия на кнопку мигать она перестала? (т.е. как отключить нажатием на кнопку движение, назначенное этой кнопке в положении "Up"?)

BigDan 03.07.2007 20:01

используй клип(кнопка) с анимацией мигания, при нажатии останавливай анимацию
Код:

mc.onPress = function(){
 this.stop();
}


Mapka_m 04.07.2007 12:33

BigDan, боюсь, не смогу воспользоваться подсказкой. (
с flash работаю немного, не понимаю, куда писать этот код и нужно ли в него что-то добавлять.
"мигание" у меня НЕ прописано: кнопке в положении up добавлен motion tween.
очень прошу по возможности объяснить код)

silin 04.07.2007 12:55

Цитата:

очень прошу по возможности объяснить код
:) странно ты просишь обьяснить, не давая примера или хотя бы описания как все устроено..

попытка угадать ..напиши код на кнопке
Код:

on(release){
        but.instance1.gotoAndStop(1);//but - имя кнопки
}


Mapka_m 04.07.2007 13:52

объяснить я просила код написанный выше BigDan =)

устроено все так: у меня есть несколько сцен и в каждой присутствует одна и та же кнопка, которая при нажатии дает переход на определенную сцену. кнопка самая простая - symbol buttom и для символа в положении up назначено движение motion tween (изменение цвета=мигание).
кодом прописан только переход при нажатии на кнопку на нужную мне сцену.

silin, код на кнопке побовала писать. не работает. возможно, не правильно указывала название кнопки (у меня это просто символ с номером) (где смотреть название, если сама я его не присваивала?), а может быть код не подходит.

GreatRash 04.07.2007 14:27

BigDan все верно написал, я только что попробовал - работает.

создаешь не кнопку (Button), а клип (Movie clip)
анимируешь там все как хочется, а потом в первом кадре основного клипа пишешь:

Код:

(c) BigDan

mc.onPress = function(){ //mc - имя клипа(имя назначаешь в свойствах (properties), там еще надпись <instance name>...onPress значит "при нажатии")
 this.stop(); //это значит "остановить анимацию у этого (this) клипа"
}

все просто

silin 04.07.2007 14:37

не знаю чем можно помочь..невозможно понять объяснений типа "назначено движение motion tween"..
глянь пример, может по аналогии чего сообразишь..

CorC 05.07.2007 10:11

Цитата:

Сообщение от Mapka_m
где смотреть название, если сама я его не присваивала?

Лучше отрыть properties и самой назначить имя в InstanceName чем писать как silin :)

silin 05.07.2007 10:33

CorC, тут фишка в том, что имя кнопки можно и нужно присвоить (я так и написал), а имя мувика внутри кнопки бестолку, потому как 'снаружи' этот мувик все равно будет доступен только как instance1(instance2..) , даже при наличии имени внутри..
попробуй..:)

Mapka_m 05.07.2007 20:32

уфф.. я думаю, из-за моего недостаточного знания и корявого языка мы друг друга не поймем.(
сделала упрощенный пример того, что у меня есть. но вложить в сообщение через "управление вложениями" почему-то не получается, загрузка файла проходит неудачно. возможно, есть какие-то особенно, из-за которых может не проходить файл? (размер zip-архива 13-16 Кб)

silin, пример я скачала, но он у меня не работает. на fla программа говорит что неожидаемый формат файла, а swf открывается белым пустым экраном :(

BigDan, GreatRash, получилось заставить клип переставать "мигать", но не совсем так, как хотелось: останавливается не на начальном кадре, а где-то на третьем или в середине. заметно по началу изменения цвета ("мигание" заключалость в бесконечной смене из черного цвета в оранжевый и обратно). и если перейти в другую сцену (а мигающий клип ведет меня именно туда), то по возвращению в первую сцену он опять "мигает" . а мне нужно чтоб после нажатия на одну и ту же кнопку в одном месте, во всех других сценах она тоже прекращала "мигать".


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

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