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

__kot 29.12.2007 05:46

Вызов методов в подгружаемой флэшке
 
Класс для загрузки внешнего mc:

Код:

package main {
        import flash.display.*;
        import flash.events.Event;
        import flash.net.URLRequest;

        public class _mcLoader extends MovieClip {

                private var loader:Loader;
                private var movie:MovieClip;
               
                public function _mcLoader(  )
                {
                        //
                }
                public function _load(filename:String):void
                {
                        loader = new Loader(  );
                        movie = new MovieClip();

                        addChild( loader );

                        loader.contentLoaderInfo.addEventListener( Event.INIT, handleInit );
                        loader.load( new URLRequest( filename ) );
                }
                private function handleInit( event:Event )
                {
                        //var movie:* = loader.content;
                        movie = event.target.content as MovieClip;
                        movie.x = 100;
                        movie.y = 100;
                        movie.birth(1); // тут все ок, флешка загрузилась и появилась в нужных координатах
                }
                public function play_action(act:String, team:int):void
                {
                        trace(movie.birth); // <- undefined
                }
        }
}

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

Где я ошибся?

etc 29.12.2007 10:46

Нигде.
Только неплохо было бы создать интерфейс к подгруженному ролику.

__kot 29.12.2007 18:22

понял, ушел дальше читать маны :)

2morrowMan 30.12.2007 01:40

Непонял, почему Event.INIT ?? Может лучше Event.COMPLETE ? ;)

miramax 31.12.2007 01:04

Я бы написал что-то типа класслоадера и кастил дефиниции классов с подгруженного ролика.

etc 31.12.2007 01:28

miramax, можно было выразиться и по-русски без понтов, ага :)

miramax 31.12.2007 01:43

А пусть погуглят =)
Сначала нагуглят слово класслоадер, потом кастинг, потом дефиниция.

†‡Paladin‡† 31.12.2007 02:46

ну ты б хоть по английски тогда их написал...

valyard.com 31.12.2007 03:03

допустим, я мало чего знаю про эти страшные слова: класслоадер, кастинг, дефиниция

гуглю
1. класслоадер.как динамически загружать новые классы
2. Киномодельное агентство Kinomodel.ru- кинопробы и съемки фильмов, работа на телевидении, кастинг актеров, актерское агентство, участие в ток-шоу
3. Дефиниция (от лат. definitio - предел, граница) - определение. Дефиниция фиксирует основные признаки, составляющие содержание какого-либо понятия или языкового выражения.

странный смысл получается

enepx 03.01.2008 14:22

Цитата:

Сообщение от 2morrowMan
Непонял, почему Event.INIT ?? Может лучше Event.COMPLETE ? ;)

Если думать по аналогии с AS2, то INIT вызывается когда загружен 1-й кадр загружаемого swf, а COMPLETE - когда весь swf загружен (насколько я помню)


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

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