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

neo36 04.08.2010 05:38

Обмен информацией подгружаемой swf'ки с главной.
 
Есть главная флэша в которую подгружается дочерняя:
загружаю так:
Код AS3:

var rect:Shape = new Shape(); 
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(0, 0, 100, 100);
addChild(rect);
var ldr:Loader = new Loader();
ldr.mask = rect;
var url:String = "doche.swf";
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
addChild(ldr);

в дочерней флэшке существует несколько кнопок, что прописать внутри функци clicknyli, чтобы главной флэше передать значение какойлибо переменной(ну и соответственно что прописать в главной флэше чтоб она это значение поймала):
Код AS3:

knop1.addEventListener(MouseEvent.CLICK, clicknyli;
function clicknyli(event:MouseEvent):void {
 
};


zuxul 04.08.2010 12:21

В дочерней, послать какое-нибудь событие, в главной - подписаться на это событие.

neo36 07.08.2010 20:24

как послать событие из дочерней ?
как подписаться на событие в главной?

какой либо пример кодом.. плз

Добавлено через 25 часов 26 минут
Народ, ну не могу найти не где по этому вопросу документации.. я же корректно задал вопрос.. вам всё что надо показать мне что пихнуть в кнопку:
Код AS3:

knop1.addEventListener(MouseEvent.CLICK, clicknyli;
function clicknyli(event:MouseEvent):void {
 
};

и что в главном мувике прописать?

Добавлено через 25 часов 46 минут
если в главной создать функцию
Код AS3:

 function exitt():void {
        trace('d');
}

а в дочерней на кнопку повесить:
Код AS3:

exit.addEventListener(MouseEvent.CLICK, exitt);

то не работает

LEXiy 09.08.2010 15:48

В дочерней
Код AS3:

dispatchEvent(new Event("child click")); //в кавычках что душе угодно пиши

В главной
Код AS3:

function yourMainMovie(){ //конструктор главного мувика
            /* -''-  */
            ldr.content.addEventListener("child click", exitt)
}
function exitt():void {
        trace('d');
}



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

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