Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.04.2013, 02:17
Mkey вне форума Посмотреть профиль Отправить личное сообщение для Mkey Найти все сообщения от Mkey
  № 1  
Ответить с цитированием
Mkey
 
Аватар для Mkey

Регистрация: Apr 2012
Сообщений: 88
По умолчанию Копируем Bitmap

Столкнулся с проблемой.
Задача стоит создать копию Битмапа и работать с ней.
Проблема в том, что методы clone() и т.д. и т.п работают только с BitmapData.
Код AS3:
//paint=new Bitmap(pnl.objs[i].clone());
	//addChild(paint);
        //paint.x=100;
	//paint.y=100;
Код:
pnl.objs[i]=new Bitmap(new d(0,0));

Старый 17.04.2013, 02:24
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Зависит.
Если тебе нужно сделать независимую копию Bitmap со своей независимой bitmapData, то первый код все правильно делает.
Если же тебе нужно сделать просто еще один экранный объект, который отрисовывает то же изображение, то просто не нужен clone().
Если нужно что-то третье — придется расписать подробней.
__________________
Поймай яблоко 2!

Старый 17.04.2013, 02:50
Mkey вне форума Посмотреть профиль Отправить личное сообщение для Mkey Найти все сообщения от Mkey
  № 3  
Ответить с цитированием
Mkey
 
Аватар для Mkey

Регистрация: Apr 2012
Сообщений: 88
Код AS3:
paint=new Bitmap(pnl.objs[i].clone());
pnl.objs[i].clone|<-это Bitmap а не BitmapData.
Если без клона, то получается только ссылка, а мне нужен новый объект.

Старый 17.04.2013, 03:26
chamele0n вне форума Посмотреть профиль Отправить личное сообщение для chamele0n Посетить домашнюю страницу chamele0n Найти все сообщения от chamele0n
  № 4  
Ответить с цитированием
chamele0n
[+4 24.04.13]
[+4 20.04.13]

Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
ну можно так
Код AS3:
var n_bmp:BitmapData = new BitmapData(bitmap.width, bitmap.height, true);
n_bmp.draw(bitmap);
var clone_bitmap:Bitmap = new Bitmap(n_bmp);
__________________
Personal Page
$demo = $away3d + $bullet + $pathfinding;

Старый 17.04.2013, 03:35
Mkey вне форума Посмотреть профиль Отправить личное сообщение для Mkey Найти все сообщения от Mkey
  № 5  
Ответить с цитированием
Mkey
 
Аватар для Mkey

Регистрация: Apr 2012
Сообщений: 88
Спасибо вам. Я разобрался с бимапой и битмапдатой. Теперь просто передаю в массиве битмапДату и спокойно создаю объект.

Старый 17.04.2013, 13:02
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от Mkey Посмотреть сообщение
Код AS3:
paint=new Bitmap(pnl.objs[i].clone());
pnl.objs[i].clone|<-это Bitmap а не BitmapData.
Код AS3:
paint = new Bitmap((pnl.objs[i] as Bitmap).bitmapData.clone());
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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