Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как повторно использовать загруженное изображение? (http://www.flasher.ru/forum/showthread.php?t=171218)

nitsik 11.11.2011 20:01

Как повторно использовать загруженное изображение?
 
В библиотеке есть символ boroda. Внутри него есть пустой символ с именем empty_mc, а также в кадре прописан следующий код:
Код AS1/AS2:

stop();
LoadMovie ("face.jpg", empty_mc);

Так вот, когда, предположим, я на сцене использую символ boroda в одном слое, а потом в другом, то каждый раз происходит загрузка изображения. Как сделать, чтобы изображение грузилось один раз и потом его уже повторно использовать?

mooncar 11.11.2011 20:46

Вложений: 2
После загрузки изображения в мувик на сцене нужно отрисовать с него "слепок" в битмапу (метод MovieClip.draw, который и возвращает битмапу). После этого данная битмапа будет хранится в памяти и ее можно использовать повторно, заполняя ею другие мувики с помощью метода MovieClip.attachBitmap. (Кстати, часто начальный мувик служит только для загрузки картинки, он невидим и сразу же после загрузки изображениря и отрисовки битмапы удаляется со сцены).

Реализация такого алгоритма предполагает учесть несколько нюансов, в том числе придется отказаться от метода или функции loadMovie, поскольку он не дает события полной загрузки, чтобы что-то сделать с гарантированно загруженным контентом, например, отрисовать. Нужно будет использовать класс MovieClipLoader.

nitsik 11.11.2011 22:40

Спасибо, буду пробовать.


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

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