Форум 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=94375)

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

Для оформления своего кода, надо использовать теги [code][/code].

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

Цитата:

Сообщение от CorC
Код:

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

читай внимательно что тебе написали

Цитата:

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



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

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