Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Loader имя мувика (http://www.flasher.ru/forum/showthread.php?t=135048)

IONIX 14.01.2010 19:13

Loader имя мувика
 
есть такой лоадер:
Код AS3:

        internal class SWFLoader extends Sprite  
        {
                public var urlLoader:Loader;
                public function SWFLoader(url:String)
                {
                        var urlRequest:URLRequest = new URLRequest(url);
                        urlLoader = new Loader();
                        urlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.Clistener);
                        urlLoader.contentLoaderInfo.addEventListener(Event.INIT,Ilistener);
                        urlLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,Ilistener);
                        urlLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,Elistener);       
                        //urlLoader.checkPolicyFile = true;
                        urlLoader.load(urlRequest);
                }
                public function Elistener(e:Event):void
                {
                trace('Elistener');
                }                       
                public function Clistener(e:Event):void
                {
 
                addChild(urlLoader.content);
 
                trace('Clistener');
                }

есть мувик:

Код AS3:

package main {
        import flash.external.ExternalInterface;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import flash.system.*;
        import flash.utils.Timer;
    import flash.media.Sound;
    import flash.media.SoundChannel;
        flash.system.Security.allowDomain("*");
 
        public class hj extends MovieClip
        {
                        maincontainer = new Sprite();
                        addChild(maincontainer);
                        maincontainer.name = "maincontainer";
                        maincontainer.addChild(new SWFLoader(сайт такой-то swf такой-то)).name = "myMovie";
}
 
 
}

код не срабатывает:
Код AS3:

 maincontainer.addChild(new SWFLoader(сайт такой-то swf такой-то,"login_mc")).name = "myMovie";

вопрос: что я делаю не так? Вообще мне нужно обращатся к объектам загруженного мувика. Ипользовать getChildByName или есть другие варианты?

к примеру мне надо сделать такое:

Код AS3:

 maincontainer.getChildByName("myMovie").loginbutton.addEventListener(MouseEvent.CLICK, StartLogin);

Добавлено через 4 часа 32 минуты
нет идей?)

mayakwd 15.01.2010 01:52

Вот это:
Код AS3:

package main {
        import flash.external.ExternalInterface;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import flash.system.*;
        import flash.utils.Timer;
    import flash.media.Sound;
    import flash.media.SoundChannel;
        flash.system.Security.allowDomain("*");
 
        public class hj extends MovieClip
        {
                        maincontainer = new Sprite();
                        addChild(maincontainer);
                        maincontainer.name = "maincontainer";
topcontainer.addChild(new SWFLoader(сайт такой-то swf такой-то)).name = "myMovie";
}
 
 
}

страшно читать, если это реальный код, то понятно почему не работает.

IONIX 15.01.2010 02:37

сорь.не то вырезал:

Код AS3:

maincontainer.addChild(new SWFLoader(сайт такой-то swf такой-то)).name = "myMovie";



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

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