Просмотр полной версии : Свойства stage загруженного .sfw ролика
lakehouse
13.01.2008, 02:34
Друзья, перегуглил все что можно но так и смог найти способ получить свойства(width, height) Stage загруженного в главный swf файл swf ролика. То есть не размеры контента этого ролика (_width, _height), а именно размеры swf, определенные в IDE при публикации (Stage.width).
Проще говоря мне нужно отобразить в оффлайновой презентации баннеры разных размеров, при этом наложить на них маску соответствующего размера.
высота, ширина, фпс, бэкграунд колр определяются swf в который грузится.
С помощью AS1/AS2 это невозможно.
Если ооооочень сильно напрячься (я верю, оно того не стоит), можно попробовать лоадВарзом начать грузить SWF, прочитать хидер, вытащить от туда интересующую информацию, а потом уже грузить баннер как SWF. Но я такое не пробовал, и желания большого нет %) Хотя, в теории, сделать можно =)
Но, в принципе, информация эта в скомпилированом файле есть.
DarkLight
13.01.2008, 13:45
ЛоадВарсом не получится, пробовал. Т к формат бинарный, то при переводе в строку все отваливается через несколько символов, воспринимая нули как конец строки, и до размеров дотянуться не получится. Поэтому в AS1-2 - никак.
lakehouse
13.01.2008, 17:05
С помощью AS1/AS2 это невозможно.
Вот за такие вещи ненавижу AS1/2 недоязык недоООП.... А в AS3 пока до конца не разобрался.
Субтема... а как примерно это сделать в AS3 (хоть какой класс смотреть?)
ByteArray и спецификацию формата swf.
lakehouse
13.01.2008, 19:14
ByteArray и спецификацию формата swf.
Тоесть разборка swf в двоичном формате? Эх данный проект не подразумевает такой глубины разработки. Но все равно спасибо!
Загруженный ролик по факту не имеет собственных границ, считайте это обычным спрайтом, мувиклипом и т.п.
В конце-концов, можно привлечь серверные технологии, даже в том же php есть функция, которая возвращает размер swf.
lakehouse
14.01.2008, 13:05
Загруженный ролик по факту не имеет собственных границ, считайте это обычным спрайтом, мувиклипом и т.п.
В конце-концов, можно привлечь серверные технологии, даже в том же php есть функция, которая возвращает размер swf.
Как сделать на сервере - не проблема, но дело в том что проект делается для дистрибуции на CD.
Ну тогда XML-ка с прописанными размерами.
lakehouse
14.01.2008, 17:36
Так и сделали уже. Спасибо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.