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

0l3 21.10.2015 19:03

Есть ли в AS3 альтернатива as2-метода _root.loadMovie("some.swf") ???

При портировании старого проекта с as2 на as3 столкнулся с проблемой:
У меня 2 swf-файла, один в книжном формате, второй в альбомном. Когда я из первого ролика перехожу на второй, формат второго не сохраняется, т.е его содержимое загружается в книжные размеры первого ролика. Как это победить? Нужно не загрузить содержимое второго в первый, а выполнить переход на новый swf.

Рабочий код на as2 был таким:
Код AS1/AS2:

on (release) {
        _root.loadMovie("page.swf");
}

Сейчас у меня на кнопке "Загрузки" такой код:
Код AS3:

private function onMouseClick(e:MouseEvent):void
{
        var loader:Loader = new Loader();
        var url:URLRequest = new URLRequest("B.swf");
        loader.load(url);
        stage.addChild(loader);
}

Результат вот: клип A остается контейнером для клипа B =\
http://storage3.static.itmages.ru/i/...d15870338b.png

Добавлено через 19 часов 56 минут
Получается что loder'ом в моем случае пользоваться нельзя. Нашел это:
Цитата:

public function navigateToURL(request:URLRequest, window:String = null):void

Открывает или заменяет окно в приложении, которое содержит контейнер Flash Player (обычно обозреватель ).
Изменил настройки безопасности с локального на 'Доступ только в сети' и код:
Код AS3:

private function onMouseClick(e:MouseEvent):void
{
        //var loader:Loader = new Loader();
        var url:URLRequest = new URLRequest("B.swf");
        //loader.load(url);
        //stage.addChild(loader);
        navigateToURL(url, "_self");
}

В итоге B.swf не грузится и нет никаких ошибок =\
Когда возвращаю настройку безопасности на "Доступ к локальным файлам" и пишу navigateToURL(url), то клип B грузится в новом окне браузера, а мне нужен FlashPlayer так как программа локальная.
Создается впечатление что параметр "window:String = null" используется только для браузерного окна.. проблема осталась не решенной =\

Добавлено через 70 часов 27 минут
_______________
Решил проблему так: первый ролик скомпилил под as2, второй под as3 и все работает.


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

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