Forum Webscript.Ru

Дизайн и Верстка => Веб Графика => Тема начата: altukhov от 25 Мая 2006, 11:48:53

Название: Активные зоны под прозрачностью флеша
Отправлено: altukhov от 25 Мая 2006, 11:48:53
Привет!
Наверное задаю глупый вопрос, но можно ли как-то побороть следующую проблему:
есть слой с флешом.. изначально широкий, и перекрывающий некоторые ссылкии т.п.
Потом картинка на флеше становится маленькая, но менюхи и ссылки под прозрачностью областью остаются неактивными, то есть все клики  перехватывает слой с флешом.

Можно ли как-то с этим справиться ?

P.S. z-index менять нельзя, иначе текст будет "выше" флеша
Название: Активные зоны под прозрачностью флеша
Отправлено: Shadow_exe от 06 Июня 2006, 15:59:58
[off]Это не реально сделать!
Так как он остается поверх остального!

Пример в Делфи:

AlphaBlend := true;
AlphaBlendValue := 1;

Что это такое?
Объясняю:
AlphaBlend - Это свойство окна, которое отвечает за прозрачность его! Иными словами я розрешил окну стать прозрачным, но! Оно еще не прозрачно! Так как AlphaBlendValue <> 0!
AlphaBlendValue - Коэфициент прозрачности! Он изменяется [0..255]
Если он = 255 - это значит что окно полностью не прозрачно!
Но если оно = 1 - то оно почти прозрачно! ПОЧТИ!

Давай сделаем теперь такую фишку:
Розвернем на все окно рабочего стола!
Реально его почти не видно! Ну почему почти? Его не видно!
НО! Если попробовать нажать на како-то ярлык, то ничего не произойдет! Почему? Потому что окно присуцтвует и оно поверх всех остальных окон!
Но если AlphaBlendValue задать 0, то окно полностью стает прозрачным! Можно даже вырозиться так - оно не существует! Хотя это не правильное вырожение!

Понимаеш?

Нельзя просто нажать на что-либо если его не видно! Ты его видеш! Но если розабраться по существу - то ты егон не видеш!

Вобщем ответ - нет! Это сделать нельзя!

Что можно сделать?
Попробуй уменьшать рис. базируясь к левому верхнему углу! - тоесть уменьшать его так, чтобы верхний левый угол рис. = верхнему левому углу флеши! А потом просто изменять розмеры слоя!

Или просто сделай не на флеше!

Скинь ссылку и подумаем вместе как это лудче сделать![/off]
//CGVictor: разметил в оффтоп, чтобы хоть в глаза не бросалось
Название: Активные зоны под прозрачностью флеша
Отправлено: Shadow_exe от 06 Июня 2006, 16:06:39
Если тебе просто надо уменьшать рис. то это легче сделать на яваскрипте!
Название: Активные зоны под прозрачностью флеша
Отправлено: CGVictor от 06 Июня 2006, 17:44:13
altukhov
Это можно сделать. С некоторыми оговорками по совместимости.
http://www.google.ru/search?hl=ru&q=flash+wmode+transparent&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=

Shadow_exe
[moderatorial]
Не говори о том, чего не знаешь, ОК?
Название: Активные зоны под прозрачностью флеша
Отправлено: Shadow_exe от 07 Июня 2006, 01:58:28
CGVictor

Если предмет находится поверх другого, то ты оператор ОнКлик на нижнем не как не пройдет!
Название: Активные зоны под прозрачностью флеша
Отправлено: Shadow_exe от 07 Июня 2006, 01:58:58
CGVictor

Если предмет находится снизу другого, то оператор ОнКлик на нижнем не как не пройдет!
Название: Активные зоны под прозрачностью флеша
Отправлено: Shadow_exe от 07 Июня 2006, 02:05:35
Если пройдет, то это уже не прозрачность! А резали его!