![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 67
|
Здравствуйте нашел статью http://flash-mx.ru/url_elastic - резиновый флэш ролик. Видимо здесь описывается AS2, поэтому в AS3 не получилось пример воссоздать.
Я могу object в HTML дать 100% ширину и высоту. Ролик растягивается на весь экран, но вместе с ним масштабируется и содержимое. В данном примере при изменении размера ролика срабатывает обработчик onResize и проводит манипуляции с объектом и он остается прежних размеров. В моем ролике много объектов не ужели я должен как то влиять на width и height каждого. У меня это судороги вызовет. Может есть какой нибудь более изящный способ. Если нет то ткните пожалуйста в пример данной реализации на AS3. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 67
|
stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, onResize); private function onResize(e:Event=null):void { trace( stage.stageWidth ); } Последний раз редактировалось petav; 23.12.2008 в 00:21. |
|
|||||
import flash.display.StageAlign; import flash.display.StageScaleMode; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.ACTIVATE, onRes); stage.addEventListener(Event.RESIZE, onRes); function onResScreen():void { } В HTML не забываем ставить 100%.
__________________
"I am the terror that flaps in the night…!" Последний раз редактировалось CEBEP; 23.12.2008 в 00:30. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 67
|
CEBEP, благодарю
|
|
|||||
|
CEBEP, Спасибо за ответ, давно искал как сделать, ссылали на сайт http://noregret.org/tutor/elastic/ но что-то как ламеру ничего не дало, а тут все понятно и коротко!
![]() выкидывает только A type identifier is expected after the ':'. Source - function onResScreen():void Но резиновость работает!... И можно ли из этого кода сделать размер по умолчанию 1200 х 800 допустим, если область окна меньше то уменьшает, если больше 1200 х 800, то размер флешки остется исходный??? |
|
|||||
|
if в помощь.
__________________
Дело не в тебе |
|
|||||
|
Упс, код с ощибкой выложил. Вот правильный вариант.
import flash.display.StageAlign; import flash.display.StageScaleMode; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; //stage.addEventListener(Event.ACTIVATE, onRes); stage.addEventListener(Event.RESIZE, onRes); this.loaderInfo.addEventListener(Event.INIT, onRes); function onRes(e:Event):void { trace(e.type); this.loaderInfo.removeEventListener(Event.INIT, onRes); }
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
СЕВЕР, тоже работает, но что-то терь у меня ругнулось на - The class or interface 'Event' could not be loaded. Source - function onRes(e:Event):void
Может из-за того что смешанный тип полчился AS2 и AS3 по умолчанию AS2... т.к. и прелоадер первым кадром, вторым кадром перехват мышки на свой рисунок курсора + все мувики и кнопки... Не догоню куда к function onRes привязывать if и _height ... она у меня 800, а вот если будет меньше то пусть сжимает... |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|