Показать сообщение отдельно
Старый 27.09.2010, 19:03
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Если вы наваяли это в кадрах самого клипа, то не удивительно, что у вас плеер виснет. Вы добавили клип на сцену, он тут же автоматом создал свою копию (не добавляя ее в дисплейлист), копия в свою очередь создала еще одну копию, ну и т.д.

Добавлено через 4 минуты
если собираетесь и дальше писать в кадрах...
Код AS3:
import flash.display.MovieClip;
 
var t:Boolean; 
 
buttonMode=true; 
 
//далее идёт блок объявления слушателей для событий
 
    addEventListener(MouseEvent.MOUSE_OVER, rollover);
    this.addEventListener(MouseEvent.MOUSE_OUT, rollout); //или так
    addEventListener(Event.ENTER_FRAME, enter_);
    addEventListener(MouseEvent.MOUSE_DOWN, click_);
 
    function click_(e:MouseEvent):void
    {
    //сюда пишем что будет происходить по клику 
    //trace("click");
    }
 
    function rollover(e:MouseEvent):void
    {
    t=true;
    }
 
    function rollout(e:MouseEvent):void
    {
    t=false;
    }
 
    function enter_(e:Event):void
{
    if (t) //переменная у вас и так булевская, зачем ее сравнивать с true?
    {
    e.currentTarget.nextFrame(); //или mouseChildren = false, тогда можете и target использовать
    }
    else{e.currentTarget.prevFrame();}


Последний раз редактировалось alatar; 27.09.2010 в 19:09.