Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Передать переменые в загружаемый swf (http://www.flasher.ru/forum/showthread.php?t=122332)

SashaBorandi 08.03.2009 14:25

Передать переменые в загружаемый swf
 
Ребята, что-то весь форум облазил ответа не нашел.. А мне нужно:

Есть index.swf, в котором есть переменные (допустим var data:String = 'Sasha').. И этот же index.swf загружает conteiner.swf и нужно этому conteiner.swf передать переменную data..

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

Добавлено через 2 часа 0 минут
Отвечаю на свой вопрос.. может кому понадобится..

Нашел ключевое слово для поиска "ADDED_TO_STAGE"..

В итоге все получилось...



Код AS3:

package main{
        import flash.display.MovieClip;
        import flash.events.Event;
 
        public class Index extends MovieClip {
                public function Index() {
                        swfPreloader();
                }
 
              private function swfPreloader():void {
                        var dataSWF:String = 'conteiner.swf';
                        var swfURLRequest:URLRequest = new URLRequest(dataSWF);
                        var swfLoader:Loader = new Loader();
 
                        swfLoader.load(swfURLRequest);
                        swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfComplete);
                }
 
                private function swfComplete(event:Event):void {
                        var conteiner = event.currentTarget.content;
                        conteiner.sasha = 'УРА!';
                        mcConteiner.addChild(conteiner);
 
                        startMovie();
                }
 
                private function startMovie():void {
                        this.addChild(mcConteiner);
                }
        }
}



Код AS3:

package main{
        import flash.display.MovieClip;
        import flash.events.Event;
 
        public class Conteiner extends MovieClip {
                public var sasha:String;
 
                public function Conteiner() {
                        addEventListener(Event.ADDED_TO_STAGE,init);
                }
 
                private function init(event:Event):void {
                        removeEventListener(Event.ADDED_TO_STAGE,init);
                        trace(sasha);
                }
        }
}



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

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