![]() |
|
Модераторы: SoWa |
![]()
|
|
| PROCESSOR |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 25.5.2005 Репутация: нет Всего: нет |
Как сделать, чтобы FLASH был резиновый как и HTML ?
Как я понимаю, в onResize - надо пересчитывать все координаты мувиков самостоятельно. Ведь _x и _y не рабоает с процентами ... или работает ? А как сделать резиновые мувики ? т.е. если его растягиваеш он полностью заливаются текстурой определенной ( типа background-image в CSS ) |
|||
|
||||
| AlDev |
|
||||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 8 Всего: 50 |
не работает.
Связать Flash и DHTML. PS: Выстави выравнивание ролика lt. |
||||
|
|||||
| aksyos |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.6.2005 Где: Москва Репутация: нет Всего: нет |
http://www.3site.it/
http://www.3site.it/ESEMPI/THE%20ZOOM%20QUILT%20project.html - т.е. много программирования, но работает. Добавлено @ 09:48 Чтоб сам ролик маштабить, нужен код на JS: var idResizer = function(id, step, newfunc) { // CREDITS -------------------------------- ------------------- // andr3a [ www.3site.it ] - 19/12/2003 - [ [email protected] ] // --------------------------- -------------------------------- // UPDATES -------------------------------- ------------------- // andr3a [ www.3site.it ] - 22/02/2004 - [ [email protected] ] // --------------------------- -------------------------------- // EXAMPLE -------------------------------- ------------------- // var myResize = new idResizer('myIdName', velocity[, newfunc]); // velocity [ 1 = faster / 10 = slower ] [ try 2 or 3 ] // newfunc [ function without parameters to execute on resize complete ] [ OPTIONAL ] // // myResize.getInfo(); // alert info // myResize.sizeTo(400, 100); // make resize to width, height // --------------------------- -------------------------------- // INITIALIZATION -------------------------------- ------------ var objID = id; var objMaxWidth = 1; var objMaxHeight = 1; var objIntervalH = false; var objIntervalW = false; var objIntervalWDirection = false; var objIntervalHDirection = false; var checkResizeInterval = false; var objStep = step; var objWidth = document.getElementById(objID).width; var objHeight = document.getElementById(objID).height; if(objWidth==null) { objWidth = document.getElementById(objID).style.width; objHeight = document.getElementById(objID).style.height; } objWidth = parseInt(objWidth); objHeight = parseInt(objHeight); var objDuration = 10; // --------------------------- -------------------------------- // FUNCTIONS -------------------------------- ----------------- function getInfo() { alert("Resize start from: " + objWidth + "x" + objHeight); alert("Resize finish at: " + objMaxWidth + "x" + objMaxHeight); } function heightTo() { if(!objIntervalH) { if(objHeight > objMaxHeight) { objIntervalHDirection = true; } else { objIntervalHDirection = false; } objIntervalH = setInterval( heightTo, objDuration ); } else { if( objHeight > objMaxHeight && objIntervalHDirection ) { objHeight -= (objStep - (objMaxHeight-objHeight)/(2*objStep))/(objStep*0.8); document.getElementById(objID).style.height = objHeight + 'px'; } else if( objHeight < objMaxHeight && !objIntervalHDirection ) { objHeight += (objStep + (objMaxHeight-objHeight)/(2*objStep))/(objStep*0.8); document.getElementById(objID).style.height = objHeight + 'px'; } else { clearInterval(objIntervalH); objIntervalH = false; objHeight = objMaxHeight; document.getElementById(objID).style.height = objHeight + 'px'; } } } function widthTo() { if(!objIntervalW) { if(objWidth > objMaxWidth) { objIntervalWDirection = true; } else { objIntervalWDirection = false; } objIntervalW = setInterval( widthTo, objDuration ); } else { if( objWidth > objMaxWidth && objIntervalWDirection ) { objWidth -= (objStep - (objMaxWidth-objWidth)/(2*objStep))/(objStep*0.8); document.getElementById(objID).style.width = objWidth + 'px'; } else if( objWidth < objMaxWidth && !objIntervalWDirection ) { objWidth += (objStep + (objMaxWidth-objWidth)/(2*objStep))/(objStep*0.8); document.getElementById(objID).style.width = objWidth + 'px'; } else { clearInterval(objIntervalW); objIntervalW = false; objWidth = objMaxWidth; document.getElementById(objID).style.width = objWidth + 'px'; } } } function checkResize() { if( objIntervalW == false && objIntervalH == false ) { clearInterval(checkResizeInterval); newfunc(); } } function chooseResize(mW, mH) { objMaxWidth = mW; objMaxHeight = mH; heightTo(); widthTo(); if( newfunc != null ) { checkResizeInterval = setInterval( checkResize, objDuration ); } } // --------------------------- -------------------------------- // DECLARATIONS -------------------------------- -------------- this.getInfo = getInfo; this.sizeTo = chooseResize; // --------------------------- -------------------------------- } |
|||
|
||||
| PROCESSOR |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 25.5.2005 Репутация: нет Всего: нет |
гыыы.
А ты знаеш что есть событие Stage.onResize - при изменении окна. И также размер Stage.width и Stage.height . И отсюда можно всё высчитать координаты по процентам. |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 8 Всего: 50 |
только вот работает ли событие при dhtml resize? И работает-ли оно во всех броузерах? Чё-то меня сомнения мучают.
|
|||
|
||||
| VingradFan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 477 Регистрация: 30.1.2006 Где: Москва Репутация: 0 Всего: 3 |
Акшиос предоставил на огромный код...
а проще никак??? 100% андреас на 3сайт.ит сделал все проще.... Алекс может ты знаеш??? Добавлено @ 21:52 ЗЫ Алекс стоит переместить топ в экшн скритп -------------------- Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу... |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 8 Всего: 50 |
VingradFan,
читай внимательней. Stage.onResize и усе. |
|||
|
||||
| AzuManga |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 12.5.2005 Репутация: нет Всего: нет |
От себя еще хочу добавить, что для резиновости необходимо изменить html-файл, создаваемый при стандартном Publish из Macromedia Flash. swf-файл надо помещать в таблицу или див с шириной 100% и в свойствах тегов object и embed тоже установить ширину в 100% А то вся ваша резиновость убъется html-ом.
Хотя мож таблицу/див не обязательно... Не тестировал 8) Но свойства object и embed точно 8) Это сообщение отредактировал(а) AzuManga - 15.3.2006, 09:38 --------------------
Точка с запятой; |
|||
|
||||
| VingradFan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 477 Регистрация: 30.1.2006 Где: Москва Репутация: 0 Всего: 3 |
Алекс попытался сделать резиновый флэш...
но получилос не доконца... я бы хотел чтобы мувик(красный прямоугольник)масштабировался и изменением размере браузера я пробовал
но не получилось я хотел бы узнать как высчитать размер окна браузера и придавать это значение ширине и высоте фона пожалуйста подправьте исходник!!! заранее спасибо!!! Это сообщение отредактировал(а) VingradFan - 15.3.2006, 19:35 Присоединённый файл ( Кол-во скачиваний: 6 )
rubber_flash.rar 4,94 Kb-------------------- Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу... |
|||
|
||||
| VingradFan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 477 Регистрация: 30.1.2006 Где: Москва Репутация: 0 Всего: 3 |
все я сам разобрался!!!
всем спасибо!!! -------------------- Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу... |
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | ActionScript 1,2 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |