2009-12-12 3 views

ответ

0

Да, но это непросто. Вам нужно будет преобразовать изображение в строку (например, base64), используя настраиваемую функцию, циклически перемещающую все пиксели битмапдата, затем отправить ее на веб-страницу с помощью внешнего интерфейса, а затем преобразовать обратно, используя base64 для установить URL-адрес изображения или использовать Canvas для создания изображения вручную из пикселей.

+0

звучит как вызов! любые методы/классы, которые могут указывать на меня в правильном направлении? – David

0

Возможно, я пропустил что-то в том, что вы сказали, но было бы нелегко использовать метод FileReference upload() для отправки файла в php-скрипт, который затем перемещает файл в нужное место на сервер. Если вы хотите, чтобы изображение отображалось в html без новой загрузки страницы, вы могли (я не слишком хорошо знаком с JS, но я предполагаю, что это возможно ->) периодически проверяйте, хотите ли нужный файл в нужном месте. Вы можете вызвать функцию js через ExternalInterface, чтобы сообщить html-странице о ожидаемом файле и проверить его.

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

+0

Если я использую метод upload() FileReference, изображение должно быть переведено дважды; location -> server -> client. Я хотел бы сделать это один раз; location -> клиент, использующий AS3. Затем данные изображения отображаются как тег . Поэтому, я думаю, мне нужно декомпилировать изображение в actionscript и отправить данные base64 в JavaScript, затем создать IMG-элемент и прикрепить данные как атрибут src. – David

Смежные вопросы