Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как обратиться из одного мувиклипа в другой (http://www.flasher.ru/forum/showthread.php?t=145722)

Vansimar 17.10.2010 18:40

Как обратиться из одного мувиклипа в другой
 
такая проблема
Код AS3:

dynamic public class  Menubar extends MovieClip{
 
        public function Menubar() {
 
                btn.addEventListener(MouseEvent.MOUSE_DOWN, jumpToPlay);
        }
 
        function jumpToPlay(e:MouseEvent):void {
 
                MovieClip(parent).gotoAndPlay(231);
 
                        }

и нужно из этой функции обратиться в другой мувиклип чтоб там выполнить команду gotoAndPlay как мне это сделать?

Azo 17.10.2010 20:00

У этой фторой нет имени?


Код AS3:

мувик2.gotoAndPlay(231)

Добавлено через 1 минуту
Код AS3:

 
// или как вы писали, тоже будет работать есть parent это movieClip
 
MovieClip(e.currentTarget.parent).gotoAndPlay(231);


Vansimar 17.10.2010 23:58

Это да работает,я знаю,но где у меня написано
Код AS3:

function jumpToPlay(e:MouseEvent):void {
 
                MovieClip(parent).gotoAndPlay(231);
 /*вот тут мне нужно обратиться к другому мувиклипу лежащем вне этого класса Menubar*/
                        }

только вот не знаю как((

Azo 18.10.2010 01:14

Код AS3:

//этот мувик расположен в основном классе?
//если нет то можно подключить этот класс с мувиком и обратиться к нему
 
import com.myDomain.myClass;
var class2=new myClass;
 
 
jumpToPlay......{
  class2.mc.gotoAndPlay(5555)//вот он
}
 
//А вообще GotoAndPlay в классах ,есть тенденция не использовать


TanaTiX 18.10.2010 01:17

Цитата:

А вообще GotoAndPlay в классах ,есть тенденция не использовать
Можно узнать откуда такая информация? Если экземпляр класса наследуется от мувиклипа, то почему бы и нет, если такое поведение укладывается в схему проекта.

Добавлено через 7 минут
Vansimar, я бы реализовал с использованием своего события (я ж так понимаю мувик находится выше?)
Код AS3:

dispatchEvent(new Event("youEvent", true));
//**************************************//
//и далее в классе мувиклипа - событие туда доползет
addEventListener("youEvent",handler)


Vansimar 18.10.2010 19:24

Azo , а что должно быть прописано в классе myClass?

Azo 18.10.2010 19:32

Код AS3:

 
package{
 
public class myClass extends Sprite{
 
  var mc:MovieClip=new MovieClip()// тот мувик который вам нужен
  public function myClass(){
 
 
 
  }
 
 
}
 
 
 
}
 
}


Vansimar 19.10.2010 14:49

вот класс в котором надо запускать анимацию
Код AS3:

package game{
        import flash.display.*;
        import flash.events.*;
        import game.*;
 
 
        dynamic public class  menubar extends MovieClip{
        var aimz=new aim;
        public function menubar() {
 
                btn.addEventListener(MouseEvent.MOUSE_DOWN,jumpToPlay);
        }
 
        function jumpToPlay(e:MouseEvent):void {
 
        aimz.aims.gotoAndPlay(26);
 
 
                MovieClip(parent).gotoAndPlay(231);
 
        }
 
}
 
}

Добавлено через 35 секунд
а вот класс запускаемой анимации
Код AS3:

package game{
    import flash.display.*;
        import flash.events.*;
 
public class aim extends MovieClip{
 
  var aims:MovieClip=new MovieClip()
  public function aim(){
 
 
 
  }
 }
 
 }


in4core 19.10.2010 15:30

а зачем dynamic ?

Vansimar 19.10.2010 15:45

если убрать,тот же результат будет

он не проходит вот это
Код AS3:

 aimz.aims.gotoAndPlay(26);



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

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