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

filepark 21.09.2011 07:02

Как узнать размер рабочей области загружаемого клипа?
 
Загружаю swf и хочу установить у него размеры. Для этого пользуюсь свойствами loadedSwf.width и loadedSwf. height, всё нормально пока размер содержимого swf-а соответствует его рабочей области, т.е. его stageWidth и stageHeight. Что делать содержимое клипа больше или меньше или изменяется? Как узнать размер рабочей области загруженного клипа и каким образом манипулировать его размерами?

Заранее благодарю.

kackbip 21.09.2011 07:07

А что такое рабочая область? Это те размеры, которые вы указали при экспорте?

filepark 21.09.2011 07:17

ну да, т.е. stageWidth и stageHeight этого swf-а, размер холста, зармер той области, которая видна в плэйере.

Прроблема в том, что многое может оставаться вне этой области, т.е. реальный размер клипа (который loadedSwf.width и loadedSwf.height) может отличаться от того, что показывается в плэйере (и должно быть показано у меня при экспорте)

kackbip 21.09.2011 08:37

Не узнать это. Можно только класть на сцену загружаемого клипа объект, который будет обозначать границы. Либо хранить переменные с нужными значениями и передавать их значения загрузчику.

gloomyBrain 21.09.2011 12:01

Цитата:

Не узнать это
Можно узнать. Для этого нужно прочитать несколько первых байт из загружаемого файла:
- 3 байта сигнатуры файла (CWS или FWS)
- 1 байт с номером версии swf-формата
- 4 байта с длиной файла
- а вот дальше как раз интересующий нас RECT (прямоугольник с размерами в TWIP'ах. Один TWIP = 1/20 пикселя)

Лень все расписывать, тем более что это уже отлично сделал PsychoTiger

silin 21.09.2011 12:09

LoaderInfo.width\height


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

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