Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Capture - окна браузера (http://www.flasher.ru/forum/showthread.php?t=163118)

letsrock85 06.08.2011 16:31

Capture - окна браузера
 
Всем привет и хороших выходных))) Но есть вопрос к Мастерам скриптинга. Как сделать, чтоб функция draw отрисовывала то, что находится под флешкой(на фоне) - когда у самой флешки фон устанавливается wmode=transparent?
Вот что у меня есть:
Код AS3:

function grab(event:MouseEvent){
        var layout:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0);
                        layout.draw(stage);
                        var bg:Bitmap = new Bitmap(layout);
                        addChild(bg);
                        bg.x = 0;
                        bg.y = 0;
                        target = bg;
 
}

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

incoob 06.08.2011 17:02

Если фоном стоит картинка, то можно ее загрузить в флешку, добавить с display list, и после этого уже вызывать draw(). Но, думаю, получится это плохо.

А так, для того, чтобы "заграбить окно браузера", существует сочетание клавиш Alt+PrtSc (Print Screen).

letsrock85 06.08.2011 17:34

Цитата:

Сообщение от incoob (Сообщение 1018698)
Если фоном стоит картинка, то можно ее загрузить в флешку, добавить с display list, и после этого уже вызывать draw(). Но, думаю, получится это плохо.

А так, для того, чтобы "заграбить окно браузера", существует сочетание клавиш Alt+PrtSc (Print Screen).

хм. Нет дело в том, что фоном является обычный веб-сайт с контентом разным. Ок . Значит возможна такая цепочка событий:
Вариант 1: php Скрипт делает скриншот окна браузера, сохраняет в картинку а флеш ее подгружает.
Вариант 2: Эмуляция в флешке нажатия кнопок prtScr и Ctrl+V. Правда куда она ее будет ctrl+v и как не понятно)))

Aquahawk 06.08.2011 17:40

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

Вставить тоже не дадут, т.к. содержимое буфера обмена - приватная информация, там и пароль может быть, поэтому ничто с веб страницы не сможет получить данные с буфера обмена.

По поводу скриншота содержимого под флешкой, тоже думаю что не дадут вам этого сделать, т.к. большой баннер с прозрачностью сможет тырить персональные данные пользователей.

Посему думаю что вам не удастся совершить задуманное, т.к. это явно запрещено в целях безопасности.

letsrock85 06.08.2011 18:01

Цитата:

Сообщение от Aquahawk (Сообщение 1018711)
С флеша вам никто не даст ни вставить ни снять экран.
Снять скриншот экрана не дадут потому что вы можете таким образом заполучить то что вам не положено, это не тру если баннер сможет фоткать мой экран и тырить переписку в скайпе. Потому эдоб это сделать не даст.

Вставить тоже не дадут, т.к. содержимое буфера обмена - приватная информация, там и пароль может быть, поэтому ничто с веб страницы не сможет получить данные с буфера обмена.

По поводу скриншота содержимого под флешкой, тоже думаю что не дадут вам этого сделать, т.к. большой баннер с прозрачностью сможет тырить персональные данные пользователей.

Посему думаю что вам не удастся совершить задуманное, т.к. это явно запрещено в целях безопасности.

Логично по поводу безопасности. хм. Может сервисом каким то можно воспользоваться. Вобще идея заключается в том, чтобы блюрить экран под флешкой - или иначе говоря фон. Но блюр действует только на объекты флеша типа спрайт и еще каких то может но фон не трогает..((( что же делать

fish_r 06.08.2011 19:50

попробуйте покопать в сторону canvas. не знаю есть там такая возможность или нет, но вполне возможно, что и есть.


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

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