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

qsuite 07.11.2011 00:21

Вызов функции из мувиклипа
 
Здравствуйте.Подскажите пжл возможен ли вызов функции , которая находится на главное сцене в кадре,из какого нибудь мувика.Если да ,то подскажите пжл как это возможно.Заранее спасибо.

bav 07.11.2011 00:30

Код:

(yourMovieClip.parent as MovieClip).someFunction();
Но вообще-то так делать не рекомендуется. Используйте события.

Добавлено через 5 минут
Например вот так:
В главном классе (имя которого будет прописано в Document class) пишем:
Код AS3:

package {
    import flash.display.MovieClip;
    import flash.events.Event;
 
    public class MyClass extends MovieClip {
        // Конструктор класса
        public function MyClass() {
            // Добавляем клипу прослушку события
            yourMovieClip.addEventListener(Event.CHANGE, someFunction);
        }
        // Определяем функцию-хендлер
        private function someFunction(event:Event):void {
            trace("Hell-o-World!");
        }
    }
}

А когда нужно вызвать функцию someFunction(), шлем из клипа соответствующее событие:
Код AS3:

dispatchEvent(new Event(Event.CHANGE));


Vektor 07.11.2011 00:42

А лучше, вообще забыть, что в MovieClipе можно код писать, потом легче касяки вылавливать.

qsuite 07.11.2011 00:58

bav спасибо большое.дело в том,что мне с вызовом функции надо передать переменную .я планировал ,что передам ее примерно так
Код AS3:

ololo('500')
function ololo(title){
trace(title);
}

но таким способом который вы написали не получается передать переменную, не подскажите как помимо этого еще передать переменную?

Newred 07.11.2011 01:28

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

bav 07.11.2011 02:19

qsuite, вот здесь почитайте про передачу параметра в слушатель.

qsuite 08.11.2011 21:54

мда что-то я не очень понял как передать параметр это из мувика :C


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

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