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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 22.10.2007, 22:36
Xelat вне форума Посмотреть профиль Отправить личное сообщение для Xelat Найти все сообщения от Xelat
  № 151  
Xelat

Регистрация: Oct 2007
Сообщений: 22
Цитата:
Сообщение от __etc
beginBitmapFill
А как тогда выдрать этот самый битмап из либы во время выполнения чтобы сделать им заливку?

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

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

Старый 23.10.2007, 01:03
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 153  
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Цитата:
Сообщение от Xelat
А как тогда выдрать этот самый битмап из либы во время выполнения чтобы сделать им заливку?
Кликаешь на битмапе в библиотеке, выбираешь Linkage, вводишь в поле Class имя(для примера MyBitmap), с помощью которого потом будешь создавать это Битмап.
Дальше в коде:
Код:
var bmpData:BitmapData = new MyBitmap(0, 0);
// bmpData - это та BitmapData, нужна для beginBitmapFill()

Старый 23.10.2007, 23:48
Xelat вне форума Посмотреть профиль Отправить личное сообщение для Xelat Найти все сообщения от Xelat
  № 154  
Xelat

Регистрация: Oct 2007
Сообщений: 22
2morrowMan
Огромное спасибо!

Старый 04.11.2007, 17:21
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 155  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
Здравствуйте ещё раз.
я уже как то задавал вопрос но чёткого небыло

в общем делаю что то типа мультизагрузчика.
Код:
public function ElementsLoader():void {
this.loader = new Loader();
this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE,	complete);
this.loader.load(new URLRequest('swfs/image.jpg'));
}
private function complete	(event:Event):void {
var info:LoaderInfo = event.target as LoaderInfo;	
trace (info.contentType);
trace (info.content);
}
теперь если например я загружаю SWF внутри которого в библиотеке есть что то - то я просто определяю
Код:
var my_class = info.applicationDomain.getDefinition('something');
var test = new my_class();
addChild(test);
если мне надо просто добавить на экран загруженный элемент я пишу так
Код:
var test = info.content;
addChild (test);
// конечно если я сделаю так
var test2 = info.content;
test2.x=200;
addChild (test2);
// то он добавится вместо test
задача стоит в размножении таких jpg или swf файлов. Как я уже говорил идеально было бы добиться получения их в виде Класса.

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

Старый 05.11.2007, 11:36
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 156  
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
Я где-то уже говорил об этом с __etc, в такой же тупик заходил.
А попробуй так
Код:
var test:MovieClip = new info.content.someMovieClip();

Старый 05.11.2007, 14:03
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 157  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
что то не понял что ты имеешь ввиду под info.content.someMovieClip();
дело в том что info.content - уже сам по себе DisplayObject. Вот я кстати подумал - попробую поискать на флешере инфу по дублированию DisplayObject'а.

Старый 05.11.2007, 14:14
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 158  
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
someMovieClip - это клип, который лежит в шаред лайбрари подгруженного мувика. Вот его конструктор и вызывай.

Старый 05.11.2007, 14:45
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 159  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
да с шаред либой нет проблем вообще - я ж написал чуть выше..
проблема когда надо подгрузить JPG в виде класса.

кстати порыскал во флешере и наткнулся вот на что
Код:
var target =  info.content;
var targetClass:Class = target['constructor'];
trace (targetClass);
var bg2 = new targetClass();
trace (bg2);
addChild(bg2);
смешное то что без ошибок выдаёт
Код:
[class Bitmap]
[object Bitmap]
но на экране пусто =(

Старый 05.11.2007, 15:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 160  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Я думаю, лучше это:

Код:
var bmp:BitmapData = (info.content as Bitmap).bitmapData.clone();
var bitmap:Bitmap = new Bitmap(bmp);
addChild(bitmap);
Не проверял.
А ты создаешь пустой битмап, поэтому на экране ничего нет.

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

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

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


 


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


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