![]() |
подгрузка внешнего swf
Приветствую форумчане!
В as3(да и вообще в флеше) я почти полный 0 - никогда не приходилось с ней работать. Сейчас возникла необходимость для небольшого личного проектика создать обертку для подгрузки в нее вешнего swf файла. Проблема в следующем - когда я подгружаю этот самый внешний файл он почемто растягиается далеко за видимую область - как итог я вижу на сцене не всю флеш, а только ее евый верхний угол. При этом я уже дня 3 бьюсь над тем как изменить размер этой самой флешки, но ничего не получается. Пробовал создать контейнер типа movieclip и грузить swf туда, а в клипе установить scale, но не помогает, так как подгружаемый файл сам по себе тоже лоадер и он грузит все обьекты непосредственно на сцену. При этом он использует компонент scene для нахождения размеров сцены, но сколько я не писал и не убирал Sequriity.AllowDomain(*) - никаких ошибок флеш не выдает - т.е. то ли он обращается не к той какой то сцене(!?) хотя, насколько я понимаю, она 1 для всех - ведь это то, что указано в html, то ли он к ней не может по каким то причинам обратиться, а ошибок не выдает. Собственно ваопрос в том - как заставить его грузиться в нормальном размере? Ниже приведу код своего лоадера и декомпилированные куски того, как и куда добавляется подгружаемый swf: Мой loader: Код AS3:
Код AS3:
Код AS3:
Буду очень благодарен за помощь! Бьюсь уже 3 дня и ничего пока что не выходит. Спасибо. |
Цитата:
Код AS3:
Код AS3:
|
Извиняюсь, забыл уточнить - исходный код подгружаемой флешки я изменять не могу - только мою обертку....
|
Единственное, что могу предположить. Нужно добавить к загруженной флешке слушатель
Код AS3:
Код AS3:
|
Спасибо за помощь!
Я сделал немного по другому - переписал инициализацию подгруженной флешки абстрактно внутри своего лоадера, так что теперь я могу менять эти параметры. и да - он действительно при нерастяжении по сцене дает иенно этот эффект - не растягивает и все ок. но не надо, чтобы при растяжении флешка менялась в размерах. т.е. мне нужен именно ExactFit. от что я заметил - если я в дебагере проверяю размеры сцены, то они почемуто равны 0(что ширина, что высота)... Я так понимаю мне имеет смысл копать именно в этом направлении? Когда создавался проект я создавал проект ActionScript 3 - правильно ли я сделал? и почему при вызове stage.heignt и stage.width мне возвращаются 0? вот как я обращался к сцене: Код AS3:
при этом в функции обьявления класса я использую: Код AS3:
Upd stage.stageweight и stage.stageheight почемуто выдают 500, хотя должны быть 1000 ширина и 600 высота |
Цитата:
Код AS3:
|
Ага - это я понял - я там внизу написал маленький upd как раз на эту тему - сцена почему то при trace возвращает мне что ширину что длину для свойств именно stage.stagewidth и stage.stageheight равную 500, хотя должна быть 1000 на 600...
при этом когда инициализируется приложение - то получается, что сцена не меньше, а больше идимой области. т.е. если я ставлю например stage.align = StageAlign.TOP;, то она располагает флешку не по центру видимой области, а правее... как будто какойто марджин или чтото подобное стоит. |
| Часовой пояс GMT +4, время: 12:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.