Как импортировать необработанные двоичные данные в изображение в Actionscript 2.0/Flash 8?

Позвольте мне предварить это, сказав, что я что-то вроде новичка в actionscript.

У нас есть система, которая позволяет пользователю загружать любое изображение, которое мы храним на сервере. Конечно, загрузить изображение (путь к которому вы знаете) с помощью loadMovie несложно, но я также хочу загрузить определенные фрагменты метаданных об изображении, которые предварительно вычисляются и хранятся на сервере; мы можем однажды захотеть получить вещи, совершенно не связанные с изображением, поэтому считайте данные, не относящиеся к изображению, произвольными.

Итак, с учетом сказанного, есть ли способ просто вернуть изображение в виде переменной (возможно, закодированной в urlencode и возвращенной в запросе loadVars), а затем загрузить эти данные в муви-клип?

Бонусный вопрос Lightning Round: есть ли способ проверить вывод PHP-скрипта, который обрабатывает загрузку, когда запрос отправляется через FileReference.upload(url:String)? Должен ли я загружать/экранировать двоичные данные, а затем отправлять их с помощью запроса loadVars(), если я хочу увидеть результат?


person Dereleased    schedule 18.01.2010    source источник


Ответы (1)


Я не думаю, что вам нужно импортировать изображение как «необработанные двоичные данные» — вы можете просто сохранить URL-адрес (т.е. строку) пути и имени файла вашего файла изображения. Затем используйте строку в качестве аргумента для loadMovie (или еще лучше MovieClipLoader.loadClip()), чтобы отобразить изображение в вашем мувиклипе.

Вы можете вызвать loadVars, чтобы получить URL-адрес (и ваши метаданные) из базы данных.

person Richard Inglis    schedule 20.01.2010
comment
Технически правильно, но я ищу способ (если такой способ существует), чтобы избежать двух отдельных HTTP-запросов для метаданных и данных изображения. - person Dereleased; 21.01.2010
comment
Я принял этот ответ, так как это то, что мы в итоге реализовали. Буду ли я по-прежнему предпочитать волшебным образом сделать это всего за один звонок? да. Реально ли я добьюсь этого с имеющимися у меня ресурсами? Возможно нет. Кстати, спасибо за предложение использовать MoveClipLoader, так как функция обратного вызова позволила нам реализовать индикаторы выполнения! - person Dereleased; 09.02.2010