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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 10.02.2010, 21:27
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 1  
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
По умолчанию BitmapData

Код AS3:
var request:URLRequest = new URLRequest('img1.JPG');
var loader:Loader = new Loader();
loader.load(request);
 
var myBitmap:BitmapData = new BitmapData(loader.width, loader.height, false);
 
myBitmap.draw(loader);
ArgumentError: Error #2015: Недопустимые данные BitmapData.

Добавлено через 8 минут
ArgumentError — ширина и (или) высота недействительны (меньше или равны нулю, либо больше 2880)

ну да trace(loader.height,loader.width); и показал нули

Старый 10.02.2010, 21:37
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Загрузки надо дождаться сначала. Event.COMPLETE в помощь.

Старый 10.02.2010, 21:39
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 3  
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
Код AS3:
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loaderIO_ERROR);
function loaderIO_ERROR(event:IOErrorEvent){trace('error!!!!');};
все чисто..

Добавлено через 37 секунд
о понятно. спс

Добавлено через 50 минут
Код AS3:
var dp:DataProvider = new DataProvider();
var AAA:MovieClip;
var request:URLRequest = new URLRequest('img1.JPG');
var loader:Loader = new Loader();
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCOMPLETE);
function loaderCOMPLETE(event:Event){
	var myBitmap:BitmapData = new BitmapData(loader.width,loader.height, true, 0x00FFFFFF);
	myBitmap.draw(loader);
	AAA.graphics.beginBitmapFill(myBitmap);// вылетает здесь:(
	AAA.graphics.drawRect(100, 50, 200, 90);
	AAA.graphics.endFill();
	dp.addItem( {label:'image 1', source:AAA} );
	myList.dataProvider=dp;
};
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at FunnyRaper/loaderCOMPLETE()

вообще мне надо создать TileList с картинками. может как то легче можна, а не отрисовывать их?

Старый 10.02.2010, 22:34
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 4  
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
lubko а хелп посмотреть, не?
Код AS3:
		private function loadPic(path:String):void
		{
			_loader = new Loader();
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicLoadHandler);		// ожидаем загрузку
			_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);// или ошибку
			_loader.load(new URLRequest(path));
		}
 
		private function onIOErrorHandler(e:IOErrorEvent):void { }
		private function onPicLoadHandler(e:Event):void
		{
			_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onPicLoadHandler);	// убиваем листенер загрузки
			_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);// и ошибки
 
			_picture = new Bitmap((e.target.content as Bitmap).bitmapData.clone(), 'auto', true);
			addChild(_picture);																	// добавялем картинку в область видимости
		}

Старый 10.02.2010, 23:27
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 5  
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
nOobCrafter, спасибо но bitmap уже давно вышло загрузить.

Код AS3:
AAA.graphics.beginBitmapFill(myBitmap);// вылетает здесь:(
	AAA.graphics.drawRect(100, 50, 200, 90);
	AAA.graphics.endFill();
я ведь говорю что не выходит прорисовать его на MovieClip

Старый 10.02.2010, 23:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от lubko Посмотреть сообщение
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at FunnyRaper/loaderCOMPLETE()
По идее не должно вылетать: синтаксис верный. Если, конечно, вылетает в указанной Вами строчке. В чем я сомневаюсь.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 10.02.2010 в 23:59.
Старый 11.02.2010, 00:15
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
lubko, где у вас AAA создается?

Старый 11.02.2010, 00:37
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 8  
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
Код AS3:
 
var AAA:MovieClip;
AAA=new MovieClip();
var loader:Loader = new Loader();
var dp:DataProvider = new DataProvider();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicLoadHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);
 
 
loader.load(new URLRequest('img1.JPG'));
 
myTileList.dataProvider=dp;
myTileList.labelField = "src";
myTileList.setStyle('cellRenderer', CellRenderer);    
myTileList.iconField = "iconSrc";
 
function onPicLoadHandler(event:Event){
	loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onPicLoadHandler);	// убиваем листенер загрузки
	loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);// и ошибки
 
	var myBitmap:BitmapData = new BitmapData(loader.width,loader.height, true, 0x00FFFFFF);
	myBitmap.draw(loader);
	AAA.graphics.beginBitmapFill(myBitmap);
	AAA.graphics.drawRect(0,0,loader.width,loader.height);
	AAA.graphics.endFill();
	dp.addItem({label:'AAA', iconSrc:AAA });
 
};
function onIOErrorHandler(e:IOErrorEvent):void {trace('ololo !!!! error!!'); }
работает. в чем был баг так и не понял, но я рад) вот только как бы переделать чтобы много можна было добавить. для каждого свой MovieClip?

Старый 11.02.2010, 01:07
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от lubko Посмотреть сообщение
работает. в чем был баг так и не понял
Вот в этом
Код AS3:
AAA=new MovieClip();
Его у Вас раньше не было.
Я было подумал что на отсутствие myBitmap ругалось.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 11.02.2010, 08:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Название темы не отражает сути вопроса.

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

Теги
bitmapdata

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

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


 


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


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