Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   wmode transparent и русские буквы (continue) (http://www.flasher.ru/forum/showthread.php?t=152773)

t0di 22.03.2011 23:23

wmode transparent и русские буквы (continue)
 
Народ, прошло столько лет, и неужели никто не нашёл способ решить эту проблему?
Проблема в том, что ифреймовое приложение во ВКонтакте закрывает стандартные окна Контакта (Настройки, Приглашение друзей). Решение - поставить wmode="transparent". Однако в приложении используются поля ввода, в которых перестают печататься русские символы... WTF?))
Как вообще такой баг мог прожить столько лет и не дойти до Адобовских ушей?)
Может у кого есть какие мысли?.. Не могу представить как выйти из данной ситуации... Видел ужасный код, где идёт проверка нажатия каждой клавиши) (большой и маленькой))), но этот код естесенно убивает английские буквы) и шпарит только на русском)
Помогите плиз, или давайте думать вместе, если кому тоже хочется найти решение проблемы :)

Zebestov 22.03.2011 23:41

Перед вызовом окошек контакта
Код AS3:

ExternalInterface.call("document.getElementById('mySWFDivId').display = 'none'");

После того, как с окошками все порешали
Код AS3:

ExternalInterface.call("document.getElementById('mySWFDivId').display = 'block'");

Вроде так. И никаких wmode=transparent|opaque не нужно.

incoob 23.03.2011 00:14

https://bugs.adobe.com/jira/browse/FP-501 вроде поправлен?

t0di 23.03.2011 14:47

Нет, баг не поправлен.
Если я буду скрывать див, то от перестройки ДОМа флэшка снова начнёт загрузку сначала.

Zebestov 23.03.2011 14:55

Ну не скрывай — измени размер, поставь туда, где он не перекрывает окно, спрячь через visibility = "hidden|visible" — варианты.
А вообще рядом приведена заплатка какая-то для таких случаев.

gloomyBrain 23.03.2011 14:55

Цитата:

Нет, баг не поправлен.
Поправлен для 10.1 и выше (по крайней мере, там так сказано =))

Цитата:

Если я буду скрывать див, то от перестройки ДОМа флэшка снова начнёт загрузку сначала.
Можно попробовать сделать контейнеру overflow: hidden и просто двигать флешку внутри него

t0di 23.03.2011 15:22

Цитата:

Ну не скрывай — измени размер, поставь туда, где он не перекрывает окно, спрячь через visibility = "hidden|visible" — варианты.
Цитата:

Можно попробовать сделать контейнеру overflow: hidden и просто двигать флешку внутри него
да всё бы ничего, вот только как же мне узнать, что делает пользователь? Речь идёт о приложении ВКонтакте, эти окна не мои.
я не узнаю открыл ли он окно с настройками или приглашение друзей(
Цитата:

Поправлен для 10.1 и выше (по крайней мере, там так сказано =))
Возможно) но в 10.2 у меня не работает :)

Zebestov 23.03.2011 15:29

Цитата:

Сообщение от t0di (Сообщение 983128)
да всё бы ничего, вот только как же мне узнать, что делает пользователь? Речь идёт о приложении ВКонтакте, эти окна не мои.
я не узнаю открыл ли он окно с настройками или приглашение друзей(

Есть такое. Ну тогда юзай заплатку из соседнего топика.

t0di 23.03.2011 15:40

Блин, забыл ещё про заплатку отписать)
Попробую реализовать в AS3, о результатах отпишусь :)

strangedk 24.03.2011 14:58

Я из соседнего топика, решил проблему посредством wmode="window".

Вариант указанный выше с ExternalInterface, оптимален, и вполне может сработать.

з.ы. Насчет бага, у меня работало везде, кроме Chrome
Заплатка та, в chrome тоже не работает.

А в jira у adobe указано описание бага как:
"wmode=transparent breaks input of text in Opera / Firefox / Safari on Windows"
- т.е. о Chrome никто и не думал)


Часовой пояс GMT +4, время: 16:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.