PDA

Просмотр полной версии : Передать картинку из AS3 в JS через ExternalInterface и показать ее на html-странице


mikhailk
05.10.2010, 19:56
Что-то у меня сегодня голова плохо варит.

Флешка генерит битмапу. Есть возможность передать ее наверх через 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
да, про ограничение при отправке я уже понял