Вход

Просмотр полной версии : Как убрать цикличность анимации?


NeuroComp
11.04.2007, 10:35
второй день уже маюсь...
нужно нарисовать такую анимацию: карта страны, на ней определенные точки, при наведение на точку курсора всплыват подсказка на которую выводится инфа из MySQL базы.
Сделал на карте страны Символ "Графика"
на него повесил Действие

on (rollOver) {
_root.attachMovie ("help002", "hilfe",200)
_root.hilfe._x=_root._xmouse+50;
_root.hilfe._y=_root._ymouse+10;
_root.hilfe._alpha=60;
}
on (rollOut) {
removeMovieClip(_root.hilfe);
}

создал новый Символ "Ролик" с именем "help002"
этот ролик, посути, появляющийся из ничего квадратик с инфой. Пробовал его делать Tween форма и движение.
Все работает, .т.е. при наведение курсора на карте на точку, анимация появляется и работает, НО вот только анимация работает циклически. т.е. мой квадратик постоянно появляется и исчезает. А мне нужно чтобы он появился и все.
Пробовал найти параметр у ролика, который бы отвечал за кол-во циклов повторения, но такова не нашел (((
Подскажите пожалуйста, как заставить ролик отрабатывать один раз?

iNils
11.04.2007, 10:37
Для оформления своего кода, надо использовать теги .

CorC
11.04.2007, 11:03
var rollover=false;
punct.onRollOver=function(){
if(!rollover){
rollover=true;
_root.attachMovie ("help002", "hilfe",200)
_root.hilfe._x=_root._xmouse+50;
_root.hilfe._y=_root._ymouse+10;
_root.hilfe._alpha=60;
}
}
punct.onRollOut=function(){
rollover=false;
removeMovieClip(_root.hilfe);
}

NeuroComp
11.04.2007, 11:34
var rollover=false;
punct.onRollOver=function(){
if(!rollover){
rollover=true;
_root.attachMovie ("help002", "hilfe",200)
_root.hilfe._x=_root._xmouse+50;
_root.hilfe._y=_root._ymouse+10;
_root.hilfe._alpha=60;
}
}
punct.onRollOut=function(){
rollover=false;
removeMovieClip(_root.hilfe);
}


почему-то не работает
**Ошибка** Сцена=Сцена 1, слой=hilfe, кадр=1:Строка 12: Statement must appear within on handler
var rollOver=false;

Общее количество ошибок ActionScript: 1 Сообщенные ошибки: 1

CorC
11.04.2007, 11:37
писать надо не на мувиках а во фрейме
This script contains no errors
можно то что писал загнать в функции
и применять ко всем мувикам а не писать одно и то же
для каждого мувика двести раз

NeuroComp
11.04.2007, 11:50
так я и не пишу ничего на мувиках
я на Сцену 1, слой 1, вытащил символ Кнопка, затем кликнул на нем, и выбрал Действие, и вот туда добавил этот код.
Пожскажите что делаю не так?
(и не ругайте сразу,я второй день с Flash работаю, и это ветка для Начинающих)

k0zer
11.04.2007, 11:54
надо тыкать на кадр и писать там в actions

CorC
11.04.2007, 11:54
"так я и не пишу ничего на мувиках" +
"нем, и выбрал Действие, и вот туда добавил этот код"
противоречие :)
так и получается что на кнопке
на таймлайн щелкните и потом уже пишите
только имя кнопке в properties не забудьте задать
в моем примере: punct

NeuroComp
11.04.2007, 12:07
из действий на кнопках все убрал
добавил этот код в действие на hilfe: Кадр1
ошибку больше не показывает, но и не работает, т.е. при наведении на кнопку ничего не происходит.
естьу меня подозрение что в действие на кнопке надо что-то прописать...
подскажите что?

k0zer
11.04.2007, 12:11
читай внимательно что тебе написали


только имя кнопке в properties не забудьте задать
в моем примере: punct

NeuroComp
11.04.2007, 12:26
в свойствах кнопки задал имя punct, чесно
но все равно анимация не появляется
может еще идентификатор этой кнопке задать?

CorC
11.04.2007, 12:37
не обманываете? :)
вот пример

NeuroComp
11.04.2007, 13:03
Как все здорово и красиво у Вас написано
действительно работает, но мне немного другое нужно
мне нужно чтоб это овал с подсказкой появлялся как нить красибо, с анимацией
(именно по этому я и взался за Flash, просто выводить хинт над определенной областью можно и тегами <map>... ).
в Ваш файл я добавил анимацию, и она так же как и в моем проекте тоже постоянно циклически запускается
гляньте пожалуйста в прикрепленном файле

NeuroComp
11.04.2007, 13:17
блин,
спасибо огромное!
допёрло до меня ))))
просто в пятый кадр ролика(в котором идет появление овала сподсказкой) встаил stop();
и все! )))))
при наведении курсора анимация проходит один раз

Теперь, если не сложно, подскажите, где можно доступно почитать про вытаскивание данных из MySQL во Flash?

CorC
11.04.2007, 13:22
stop надо было в конце анимации ставить
еще не освоили азы а уже хотите АС писать кудато
вам рано еще скриптовать...

iNils
11.04.2007, 15:25
CorC, устное предупреждение:
1. Есть такой знак как ЗАПЯТАЯ, надо использовать ее
2. Новое предложение начинается с Большой буквы и заканчивается точкой.
3. Не недо каждое новое предложение переносить на новую строчку.
4. Данный текст пишется в одну строчку, а не в три.можно то что писал загнать в функции
и применять ко всем мувикам а не писать одно и то же
для каждого мувика двести раз

Использование этих пунктов упрощает понимание твоего текста.