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

tooth212 09.07.2013 21:06

Выполнение функции из загруженного файла в основном
 
Добрый день, возникла проблема при выполнении функции из загруженного файла в основном.
Код основного файла-загрузчика:
Код AS3:

load_but.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);
 
import fl.display.ProLoader;
var fl_ProLoader:ProLoader;
 
 
function fl_ClickToLoadUnloadSWF(event:MouseEvent):void
{
 
        fl_ProLoader = new ProLoader();
        fl_ProLoader.load(new URLRequest("http://www.mysite.com/test.swf"));
        addChild(fl_ProLoader);
 
}
function doing():void
{
        trace("Выполнение функции");
}

Как из файла test.swf вызвать функцию doing?

belv 09.07.2013 21:33

напишите условие в test так
Код AS3:

if(this.parent is ProLoader)
{
this.parent.parent.doing();
}


tooth212 09.07.2013 21:49

Цитата:

Сообщение от belv (Сообщение 1140616)
напишите условие в test так
Код AS3:

if(this.parent is ProLoader)
{
this.parent.parent.doing();
}


Выдается две ошибки в test.swf
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 1 1120: Обращение несуществующего свойства ProLoader.
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 3 1061: Обращение к возможно неопределенному методу doing через ссылку статического типа flash.display: DisplayObjectContainer.

belv 09.07.2013 21:51

Import flash.display.ProLoader

tooth212 09.07.2013 21:56

Ошибок стало еще больше,
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 1 1172: Не удалось найти определение flash.display:ProLoader.

belv 09.07.2013 22:01

Извиняюсь он в другом пакете
import fl.display.ProLoader

tooth212 09.07.2013 22:06

Осталась одна ошибка: Монтажный кадр 1, слой "Слой 1", кадр 1, строка 3 1061: Обращение к возможно неопределенному методу doing через ссылку статического типа flash.display: DisplayObjectContainer.

belv 09.07.2013 22:19

Код AS3:

import fl.display.ProLoader;
if(this.parent is ProLoader)
{
MovieClip(this.parent.parent).doing();
}

Так точно работает, проверил

tooth212 09.07.2013 22:24

Большое спасибо, работает!


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

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