Збереження зображення (знімка мувікліпа) в actionscript 2

Збереження зображення (знімка мувікліпа) в ActionScript 2.0

Завдання: зберегти картинку (наприклад, знімок мувікліпа) з флеш-ролика на комп'ютер користувача засобами ActionScript 2.0.







Так, проблема. Але якщо вам потрібно тільки можливість подальшого завантаження даного зображення в флеш-ролик, то тоді проблеми немає. Будемо використовувати SharedObject і BitmapData.

Код ActionScript 2.0:

/ * Імпортуємо клас BitmapData * / import flash.display.BitmapData; / * Створюємо локальний загальний об'єкт для зберігання даних * / var so: SharedObject = SharedObject.getLocal ( "myimage", "/"); / * Функція для збереження картинки в якості параметра вказуємо мувікліп, зображення якого треба зберегти * / function save_image (mov, num)





Усе! Тепер у вас є дві функції. Перша зберігає зображення в локальне сховище, а друга завантажує його. Роботу даного скрипта демонструє наступне флеш-додаток:

Перевірити його роботу просто. Кількома по великому сірому мувіка і на ньому з'являється випадкове число. Потім тиснемо «save». Тепер знімок з мувіка з випадковим числом поміщений в пам'ять. Чи можемо натиснути «load» і переконатися, що картинка дійсно збереглася. Добре, але нам треба, щоб зображення зберігалося і між сеансами роботи з флеш-додатком. Саме так справа і йде. Перезавантажуємо сторінку з флеш-роликом і, не клікаючи по кнопці «save», натискаємо кнопку «load». Завантажилося зображення з попереднього сеансу роботи флеш-додатки (зверніть увагу на рандомноє число на картинці - я його не випадково додав в мувик).

Так, у цього способу багато недоліків, але він працює. А це найкраще його гідність. І, якщо є бажання, то цей скрипт можна удосконалювати і оптимізувати.

ВАЖЛИВО! Щоб наведене вище рішення працювало, потрібно виділити в локальному сховищі (LSO) достатній обсяг пам'яті. У цьому вам неоціненну допомогу може надати метод showSettings ().

Исходник наведеного тут флеш-додатки додається (під Macromedia Flash 8).