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

AlexMik 01.10.2010 15:12

Запрет отдельного запуска подгружаемых SWF
 
Ситуация:
1. Имеется главный файл - main.swf
2. Имеется куча левелов - level_1, level_2, ...
3. main.swf подгружает/выгружает левелы

Требуется совет:
Для полноценного восприятия материала представленного в программе необходимо запретить работу левелов по отдельности. Т.е. Только при работающем main.swf загружаемые левелы отрабатывают.
Пока особо сформировавшихся идей нет - может что подскажете?

X0LoD 01.10.2010 15:17

банально:
main при загрузке level_* передает какую-нибудь переменную (fromMain=true), а level_* проверяет. fromMain==true- работает, fromMain!=true - не работает

AlexMik 02.10.2010 03:11

Слегка торможу. Делаю так:

main.swf
Код AS3:

var mc_loader:Loader = new Loader();
var mc_request:URLRequest = new URLRequest("level.swf");
mc_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete_Event);
mc_loader.load(mc_request);
addChild(mc_loader);
 
function onLoadComplete_Event(e:Event)
{
        MovieClip(e.target.content).Calling_Function("Передано!");
};

level.swf
Код AS3:

var my_var:String;
function Calling_Function(sending_var:String)
{
        my_var=sending_var;
        // код проверки
};

А если пользователь просто загрузит level.swf?
В AS2 делал просто:
Код AS1/AS2:

if (_global.test_var != true){
        fscommand("quit");
};

А вот с AS3 притормозил.
Если не трудно поправте п-та.

dimarik 02.10.2010 03:15

Гляньте в сторону
Код AS3:

super.root.name


AlexMik 02.10.2010 19:48

Все, я пасс! Голову сломал за 2 дня. Передать переменную - нет проблем. А реализовать то о чем писал в первом посте не получается. Прошу помощи. Если особо не затруднит - киньте кусок кода.

Заранее огромное спасибо за помошь!


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

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