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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.07.2010, 19:15
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 11  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Более того, если вам потом это изображение не надо менять а просто поставить в 2 разных места - 2 битмапа с 1 битмапдатой - самое то.

Старый 05.07.2010, 19:16
alexberkut вне форума Посмотреть профиль Отправить личное сообщение для alexberkut Найти все сообщения от alexberkut
  № 12  
Ответить с цитированием
alexberkut

Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
Это рантайм ошибка или при компиляции?

Если при компиляции то напиши так:

Код AS3:
function lComplete (e:Event):void {
	view1.map.addChild (loader); // первый контейнер
	view2.map.addChild (copy(loader) as DisplayObject); // второй контейнер
}

Старый 05.07.2010, 19:32
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 13  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
alexberkut, вы попробуйте. это не может работать нигде =) ни во флэше ни во флексе. к флексу этот код вообще никакого отношения не имеет.

Старый 05.07.2010, 19:40
alexberkut вне форума Посмотреть профиль Отправить личное сообщение для alexberkut Найти все сообщения от alexberkut
  № 14  
Ответить с цитированием
alexberkut

Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
т.е. ты хочешь сказать что copy метод такой работать не будет?

Flex

Конечно с Loader он может работать не будет. Я не посмотрел... лучше действительно брать использовать loadBytes и перекидывать картинку из одной компонента в другой.

Старый 05.07.2010, 20:51
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 15  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
alexberkut, попробуйте. потом советуйте.

Старый 05.07.2010, 21:16
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 16  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Конечно с Loader он может работать не будет. Я не посмотрел... лучше действительно брать использовать loadBytes и перекидывать картинку из одной компонента в другой.
В ByteArray объекты записываются в AMF-протоколированном виде. AMF не поддерживает DisplayObject и любых его наследников.
И, да, проще получить ссылку на BitmapData картинки, ибо реиспользование и совместное использование становятся поудобнее
__________________
...вселенская грусть

Старый 06.07.2010, 02:19
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 17  
Ответить с цитированием
Хомяк
[+1 24.11.10]
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
Код AS3:
function LoadListener(e:Event):void{
 
       var ibitmapData:BitmapData=Bitmap(e.target.content).bitmapData;
       var bitmap:Bitmap=new Bitmap(ibitmapData);
       var bitmap2:Bitmap=new Bitmap(ibitmapData);
 
       addChild(bitmap);
       addChild(bitmap2);
 
 
}
Есть и другие варианты, но примерно надо делать тоже самое, что здесь. В переменной content содержится объект Bitmap (если речь идет о изображении конечно), сообщаем содержимое его свойства bitmapData любому новому объекту тогда этот объект уже не будет считаться ссылкой своих братьев по bitmapData и будет добавляться на сцену. Сайлас писал об этом выше, в этой же теме.


Последний раз редактировалось Хомяк; 06.07.2010 в 02:21.
Старый 06.07.2010, 03:17
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 18  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Зачем вы создали 1 лишний битмап?

Старый 06.07.2010, 14:05
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 19  
Ответить с цитированием
Хомяк
[+1 24.11.10]
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
почему же он лишний?

Старый 06.07.2010, 14:11
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 20  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Код AS3:
function LoadListener(e:Event):void{
 
       var bitmap:Bitmap=e.target.content as Bitmap;
       var bitmap2:Bitmap=new Bitmap(bitmap.bitmapData);
 
       addChild(bitmap);
       addChild(bitmap2);
 
 
}

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

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

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


 


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


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