PDA

Просмотр полной версии : Свойства stage загруженного .sfw ролика


lakehouse
13.01.2008, 02:34
Друзья, перегуглил все что можно но так и смог найти способ получить свойства(width, height) Stage загруженного в главный swf файл swf ролика. То есть не размеры контента этого ролика (_width, _height), а именно размеры swf, определенные в IDE при публикации (Stage.width).

Проще говоря мне нужно отобразить в оффлайновой презентации баннеры разных размеров, при этом наложить на них маску соответствующего размера.

MrPoma
13.01.2008, 06:08
высота, ширина, фпс, бэкграунд колр определяются swf в который грузится.

etc
13.01.2008, 06:40
С помощью AS1/AS2 это невозможно.

wvxvw
13.01.2008, 12:18
Если ооооочень сильно напрячься (я верю, оно того не стоит), можно попробовать лоадВарзом начать грузить SWF, прочитать хидер, вытащить от туда интересующую информацию, а потом уже грузить баннер как SWF. Но я такое не пробовал, и желания большого нет %) Хотя, в теории, сделать можно =)
Но, в принципе, информация эта в скомпилированом файле есть.

DarkLight
13.01.2008, 13:45
ЛоадВарсом не получится, пробовал. Т к формат бинарный, то при переводе в строку все отваливается через несколько символов, воспринимая нули как конец строки, и до размеров дотянуться не получится. Поэтому в AS1-2 - никак.

lakehouse
13.01.2008, 17:05
С помощью AS1/AS2 это невозможно.

Вот за такие вещи ненавижу AS1/2 недоязык недоООП.... А в AS3 пока до конца не разобрался.

Субтема... а как примерно это сделать в AS3 (хоть какой класс смотреть?)

etc
13.01.2008, 17:08
ByteArray и спецификацию формата swf.

lakehouse
13.01.2008, 19:14
ByteArray и спецификацию формата swf.

Тоесть разборка swf в двоичном формате? Эх данный проект не подразумевает такой глубины разработки. Но все равно спасибо!

etc
13.01.2008, 19:25
Загруженный ролик по факту не имеет собственных границ, считайте это обычным спрайтом, мувиклипом и т.п.
В конце-концов, можно привлечь серверные технологии, даже в том же php есть функция, которая возвращает размер swf.

lakehouse
14.01.2008, 13:05
Загруженный ролик по факту не имеет собственных границ, считайте это обычным спрайтом, мувиклипом и т.п.
В конце-концов, можно привлечь серверные технологии, даже в том же php есть функция, которая возвращает размер swf.
Как сделать на сервере - не проблема, но дело в том что проект делается для дистрибуции на CD.

etc
14.01.2008, 13:28
Ну тогда XML-ка с прописанными размерами.

lakehouse
14.01.2008, 17:36
Так и сделали уже. Спасибо.