Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Передать картинку из AS3 в JS через ExternalInterface и показать ее на html-странице (http://www.flasher.ru/forum/showthread.php?t=145358)

mikhailk 05.10.2010 19:56

Передать картинку из AS3 в JS через ExternalInterface и показать ее на html-странице
 
Что-то у меня сегодня голова плохо варит.

Флешка генерит битмапу. Есть возможность передать ее наверх через ExternalInterface (предварительно перекодировав в jpeg) в js и средствами js показать на странице?

tikhop 05.10.2010 20:06

Как вариант можно сохранить картинку на сервер, передать в js то, что картинка сохранилась и с ней можно работать, а дальше уже просто загружать её

Jewelz 05.10.2010 20:08

картинку в ByteArray и в Base64 и привет JS

mikhailk 05.10.2010 20:18

На сервер не пойдет - там клик мыша требуется. Нужно, чтобы флешка вернула картинку по запросу от JS.

Насчет привета JS - нет ссылки на какой-нибудь пример, как там ее потом использовать?

Добавлено через 28 минут
вроде нашел.

Цитата:

<img alt="Embedded Image"
src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
так?

i.o. 05.10.2010 21:17

Цитата:

так?
Не работает что ли?
Хотя в последней опере нужно тыкать "показать изображение"..

mikhailk 05.10.2010 22:22

работает, хотя иногда нештатно
показывает не всю картинку, а верхнюю половину или треть

cleptoman 05.10.2010 23:09

Цитата:

На сервер не пойдет - там клик мыша требуется
зачем?
обычный URLLoader отменили чтоле?)

mikhailk 05.10.2010 23:26

Нет, не отменили
Но процесс отправки должен быть инициирован пользователем в самой флешке

А мне надо дернуть метод флешки из js через ExternalInterface, чтобы она отправила картинку на сервер. Однако, так не получилось. Если есть решение - с удовольствием воспользуюсь советом.

BlooDHounD 06.10.2010 00:05

ну по идеи всё правильно. жмёте её jpeg/png и кодируете в base64. дальше смотрите по полученному размеру и отправляете частями. размер частей не помню. через ExternalInterface можно отправлять пакеты ограниченного размера.

mikhailk 06.10.2010 00:37

да, про ограничение при отправке я уже понял


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

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