Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Резиновый флэш 
:(
    Опции темы
PROCESSOR
Дата 3.6.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



Как сделать, чтобы FLASH был резиновый как и HTML ?

Код

Stage.scaleMode = "noScale"
var myListener:Object = new Object();
myListener.onResize = function () {
  trace("Размеры сцены: " + Stage.width + " на " + Stage.height);
}
Stage.addListener(myListener);


Как я понимаю, в onResize - надо пересчитывать все координаты мувиков самостоятельно. Ведь _x и _y не рабоает с процентами ... или работает ?

А как сделать резиновые мувики ? т.е. если его растягиваеш он полностью заливаются текстурой определенной ( типа background-image в CSS )
PM MAIL   Вверх
AlDev
Дата 3.6.2005, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Цитата(PROCESSOR @ 3.6.2005, 14:16)
надо пересчитывать все координаты мувиков самостоятельно. Ведь _x и _y не рабоает с процентами ... или работает ?

не работает.


Цитата(PROCESSOR @ 3.6.2005, 14:16)
А как сделать резиновые мувики ? т.е. если его растягиваеш он полностью заливаются текстурой определенной ( типа background-image в CSS )

Связать Flash и DHTML.

PS: Выстави выравнивание ролика lt.
PM MAIL WWW ICQ YIM MSN   Вверх
aksyos
Дата 3.6.2005, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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;
// --------------------------- --------------------------------
}

PM MAIL ICQ   Вверх
PROCESSOR
Дата 3.6.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



гыыы.

А ты знаеш что есть событие Stage.onResize - при изменении окна. И также размер Stage.width и Stage.height . И отсюда можно всё высчитать координаты по процентам.
PM MAIL   Вверх
AlDev
Дата 3.6.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



только вот работает ли событие при dhtml resize? И работает-ли оно во всех броузерах? Чё-то меня сомнения мучают.
PM MAIL WWW ICQ YIM MSN   Вверх
VingradFan
Дата 14.3.2006, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



Акшиос предоставил на огромный код...
а проще никак???
100% андреас на 3сайт.ит сделал все проще....
Алекс может ты знаеш???
Добавлено @ 21:52
ЗЫ Алекс стоит переместить топ в экшн скритп smile


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
AlDev
Дата 15.3.2006, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



VingradFan,
читай внимательней.
Stage.onResize и усе.
PM MAIL WWW ICQ YIM MSN   Вверх
AzuManga
Дата 15.3.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



От себя еще хочу добавить, что для резиновости необходимо изменить html-файл, создаваемый при стандартном Publish из Macromedia Flash. swf-файл надо помещать в таблицу или див с шириной 100% и в свойствах тегов object и embed тоже установить ширину в 100% А то вся ваша резиновость убъется html-ом.

Хотя мож таблицу/див не обязательно... Не тестировал 8) Но свойства object и embed точно 8)

Это сообщение отредактировал(а) AzuManga - 15.3.2006, 09:38
--------------------
 Точка с запятой; 
PM MAIL   Вверх
VingradFan
  Дата 15.3.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



Алекс попытался сделать резиновый флэш...
но получилос не доконца...
я бы хотел чтобы мувик(красный прямоугольник)масштабировался и изменением
размере браузера
я пробовал
Код

onResize=function(){
background._width=Stage.width
background._heigt=Stage.height
}

но не получилось
я хотел бы узнать как высчитать размер окна браузера и
придавать это значение ширине и высоте фона
пожалуйста подправьте исходник!!!
заранее спасибо!!!

Это сообщение отредактировал(а) VingradFan - 15.3.2006, 19:35

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  rubber_flash.rar 4,94 Kb


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
VingradFan
Дата 15.3.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



все я сам разобрался!!!
всем спасибо!!! smile


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.