Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ссылка на bitmapData (http://www.flasher.ru/forum/showthread.php?t=174721)

ЗлОй ПрОграММер 31.01.2012 23:28

Ссылка на bitmapData
 
Есть основная bitmap от неё создаются и добавляются на stage неколько childBitmap, можно ли как нить сделать чтобы при изменении bitmapData у основной bitmap менялись bitmapData's у остальных, можно канешно выполнять функцию перерисовки для всех childBitmap но мне нада чтобы они ссылались на bitmapData у основной Bitmap

i.o. 31.01.2012 23:52

покажите код

ЗлОй ПрОграММер 31.01.2012 23:58

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

TanaTiX 01.02.2012 00:02

Как бы обычно происходит наоборот: при изменении BitmapData перерисовываются все связанные с ней Bitmap-ы. Точно ничего не перепутал? Или не совсем понятно в чем сложность; есть необходимость что-то перерисовывать?

ЗлОй ПрОграММер 01.02.2012 00:26

ну так перерисовываются не все связанные с ней битмапы, а все связанные с ней битмапДаты. но в общем то вы правы. сложность в перерисовке что у меня много новых битмап в конструкторе создаётся, к ним нужно находить доступ и самое важное допустим у меня грузиться 100 картинок из интернета, беру рандомно 50, сначала они белые, затем при загрузке очередной картинки под номером скажем 23, мне нужно найти её в новом массиве где 50 картинок и перерисовать её, канеш можно было бы такое организовать но намного бы проще если бы битмапы ссылались друг на друга

TanaTiX 01.02.2012 00:31

Каждая загруженная из сети картинка должна трансформироваться в отдельную битмапдату. Каждая отображаемая на сцене картинка - отдельная битмапа, которой меняем свойство bitmapData при необходимости. До окончания загрузки все битмапы на сцене белые - можно временно подложить закрашенный белым шэйп, можно опять же битмапдату (учитывая специфику - будет более универсально).
Необходимо, чтоб каждая битмапдата/битмапа имела свой номер - наследуемся от стандартных и добавляем поле, по которому можно делать выборку.

Zebestov 01.02.2012 00:33

Чтобы все childBitmapNN копировали родительскую parentBitmap, нужно использовать parentBitmap.bitmapData.copyPixels(...). Да простит меня... кто там?

ЗлОй ПрОграММер 01.02.2012 00:37

да ну, допустим такой случай
var mainBmp: Bitmap = new Bitmap(...);
var bmp1: Bitmap = new Bitmap(mainBmp.bitmapData);
var bmp2: Bitmap = new Bitmap(mainBmp.bitmapData);
mainBmp..bitmapData.copyPixels(...)
и все битмапДаты у bmp1 и bmp2 перерисуются ? ща попробую

Zebestov 01.02.2012 00:39

Мне это нравится! Он еще не попробовал, зато уже "да ну" =)

ЗлОй ПрОграММер 01.02.2012 00:42

ну эт я удивляюсь, просто очень выглядит


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

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