Форум Flasher.ru

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

babuia 23.07.2012 19:09

Передача картинки из AS в JS
 
Есть ли какой нибудь способ передать картинку из AS в JS?
Нужно перед загрузкой отобразить пользователю уменьшенную версию.
Без отправки картинки на сервер где она бы была уменьшена и получена JS-ом.

Wolsh 23.07.2012 19:24

Флэш вроде умеет показывать картинки, даже уменьшенные. При чем тут JS?

babuia 23.07.2012 19:37

Я знаю что флэш умеет показывать картинки. Дело в том что таких уменьшенных картинок будет много, нужно из в флэшэ уменьшить и отправить в JS, в JS было бы удобнее управлять картинками.
Мне интересно, можно ли вообще такое сделать?

Krusty 23.07.2012 21:57

ну, возможно, идея была в том, что картинку нужно показать на произвольном месте страницы, без флеша. Хотя никто не мешает показать ее там флешем :-)

Вообще ответ-нет, ничего сложнее текстовых данных по мосту отправить нельзя, насколько я в курсе.

alatar 23.07.2012 22:04

Можно передать картинку в base64.

Krusty 23.07.2012 22:17

Цитата:

Сообщение от alatar (Сообщение 1089609)
Можно передать картинку в base64.

только встроенные картинки не понимает 30% браузеров, в частности ИЕ 6-7, ИЕ8(понимает с существенными ограничениями), старый ФФ итд.

dimarik 23.07.2012 22:36

Напомните, пожалуйста, что такое встроенные картинки. И как вы получили цифру 30%?

Цитата:

ничего сложнее текстовых данных по мосту отправить нельзя, насколько я в курсе.
Этот мост называется ExternalInterface и он умеет чуть больше гитек, чем текстовые данные. Но в его примитивности вы правы, потому что cо strong typed в JavaScript совсем жвах. Там и там все написано.

Цитата:

... arguments — Аргументы, передаваемые функции в контейнере. <...> Они могут принадлежать любому типу данных ActionScript. При обращении к функции JavaScript типы данных ActionScript автоматически преобразуются в типы данных JavaScript<...>.

babuia 23.07.2012 22:53

Цитата:

Сообщение от alatar (Сообщение 1089609)
Можно передать картинку в base64.

Я сейчас этим и занимаюсь, но столкнулся с проблемой, когда создаю экземпляр класса Base64Encoder код перестает работать как только достигает его инициализации, хотя компиляцию проходит успешно, не знаете в чем может быть причина такого поведения?

Компилятор mxmlc.

Krusty 23.07.2012 22:56

Цитата:

Сообщение от dimarik (Сообщение 1089617)
Напомните, пожалуйста, что такое встроенные картинки. И как вы получили цифру 30%?

Встроенными картинками называется тег img у которого src-не урл, а что-то вроде
Код:

data:image/png;base64,iVBORw0KGgoAAAAN..........
т.е. его base64(бинарик), прямо в css, например.
Есть замечательный ресурс, урл где-то в закладках валялся, который для каждой фичи показывает уровень ее поддержки в каждом браузере и в % соотношении, основываясь на текущей статистике по браузерам. Пару месяцев назад было 30%.

Цитата:

Сообщение от dimarik (Сообщение 1089617)
Этот мост называется ExternalInterface и он умеет чуть больше гитек, чем текстовые данные. Но в его примитивности вы правы, потому что cо strong typed в JavaScript совсем жвах. Там и там все написано.

Да, именно так он и называется. А что касается всего остального-магия json учит, что все есть строка, а что не строка-то можно сделать строкой, благо в js вообще почти все-строка, типизации нет, итд :-)) условно говоря.

alatar 23.07.2012 23:00

Цитата:

Сообщение от babuia (Сообщение 1089622)
... не знаете в чем может быть причина такого поведения?

Поставьте дебаг-версию плеера, сразу узнаете.


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

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