Просмотр полной версии : Масштабирование объектов флеша
всеникизаняты
05.07.2006, 23:49
Привет All,
Задача такая. Во флеш загружается внешнее JPEG изображение. Кроме того, во флеше имеется текстовое поле. Нужно сделать так, чтобы в браузере (можно и, очевидно, нужно использовать параметры флеш-объекта в HTML - руками юзер будет править) флешка имела размер загруженного JPEG-изображения, само это изображение выступало фоном флеша, а посреди фона (по вертикали и горизонтали) было текстовое поле, причем размер поля должен быть одинаковый, какого бы размера JPEG мы ни загрузили.
Все это я сделал для JPEG-а статического размера. То есть я просто определил руками размер рабочего поля равный размеру JPEG изображения и дальше центрирование текстового поля проблем не вызвало. Но с заранее неизвестным размером JPEG-изображения все сложнее.
Поделитесь идеями/примерами. Спасибо.
грузить в флэш
узнать размеры джепега
передать JS размеры
JS изменяет размер флэша
всеникизаняты
06.07.2006, 00:23
хорошо, немного сокращу задачу. Во флеш загрузить изображение, размеры которого нам известны, но мы не можем прописать их фо флеш (только в HTML описания объекта флеш). Как сделать, не указывая в самом флеше размеров ролика, а пользуясь лишь параметрами в HTML, чтобы флеш получился БЕЗ масштабирования размером аккурат с изображение (Stage.scaleMode = "noscale"; ) и само это изображение совпадало 1:1 с роликом, а не уехало куда-нибудь вверх, влево и т.д.
всеникизаняты
06.07.2006, 11:20
Как JS изменит размеры флеша, если даже сам флеш этого не может? Stage.height и Stage.width доступны только для чтения, а изменить размеры в HTML - это значит масштабировать флеш. Если не масштабировать (noscale), то изображение уползает за границы видимой части флеша.
всеникизаняты
06.07.2006, 11:45
Вот для конкретики аттач, в нем подгружается картинка, ролик должен принять ее размеры. Для простоты (НЕ НАДО ДЖАВАСКРИПТ) считаем, что размеры картинки нам известны!!! То есть можно их вписать в HTML руками, единственное что нельзя - это вписать их во флеш-ролик. Покажите, как сделать, чтобы в браузере ролик стал размера этой картинки и картинка ровно его заполняла.
Как JS изменит размеры флеша, если даже сам флеш этого не может?
бред батенька несете, может, там ниже по форуму почитай про тянучесть...
кроме JS я бы еще предложил что нибудь из cgi
всеникизаняты
06.07.2006, 12:12
Не утрудитесь простейшим примером (если уж джаваскрипт это может или server-side скрипт, то руками и подавно можно) сделать так, чтобы в приложеном мной аттаче это получилось? Ну будьте так любезны!
всеникизаняты
06.07.2006, 12:15
Господа товарищи, вопрос не стоит в том, КАКИМ СПОСОБОМ ПЕРЕДАТЬ РАЗМЕРЫ. Все гораздо банальнее! Вопрос: где эти размеры задать, чтобы картинка заняла аккурат весь флеш БЕЗ МАСШТАБИРОВАНИЯ.
А чем вызвана необходимость изменение размеров флеша? Почему не сделать его 100% на страницу, а все остальное делать внутри флеша?
всеникизаняты
06.07.2006, 12:33
Мой флеш ролик - это баннер. Он должен быть тех размеров, какие определит юзер. Но юзер не указывает их явно, а подсовывает картинку, которая передается флешу и флеш должен стать таких размеров, как подсунутая картинка. К сожалению, изменяя параметры объекта флеша в HTML мне не удается добиться желаемого.
http://www.flasher.ru/forum/showthread.php?t=79450&goto=nextnewest
неужель сложно писануть на каком-нить php и во флеше поюзать loadvars?
неужель сложно писануть на каком-нить php и во флеше поюзать loadvars?
Не в тему.
тупость и лень ужасные вещи.
если бы человек погуглил бы JS скрипт давно нашел=)
всеникизаняты
06.07.2006, 16:45
Блин, только сходил по линку iNils. Щас попробую. Неужели javascript может делать больше, чем статические параметры в HTML? Было бы неплохо.
всеникизаняты
06.07.2006, 16:56
Не сбылось.
тебе нужно объяснять, что документацию по JavaScript тоже надо читать, или сам догадаешься?
всеникизаняты
06.07.2006, 17:45
мда, неужели написать в чем ошибка труднее? :-)
всеникизаняты
06.07.2006, 17:46
Особенно учитывая факт "0 просмотров" у моего аттача.
Я посмотрел, просто у меня в связи с проблемами с проки, анонимная прокси, вот форум меня и не засек.
Как делать не знаю, я доку к яваскриптам не читал, и ближайшие десять лет ничего на них писать не собираюсь, и поэтому читать не буду=)
могу сказать, что у тебя не учитывается кроссплатформености.
Просмотры не верно фиксируются, я тоже смотрел, но счетчик это не увеличило.
Смотри зип.
всеникизаняты
06.07.2006, 20:07
Вот это действительно спасибо! Эта проблема решена. Надеюсь на этом мой мытарства закончатся.
Вот это действительно спасибо! Эта проблема решена. Надеюсь на этом мой мытарства закончатся.Может быть, я не специалист по html.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.