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

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

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

Регистрация: Jan 2008
Сообщений: 84
По умолчанию Разборки с getColorBoundsRect и библиотечным BitmapData

Не догоняю я, в чём проблема. Вот если сделать так:
Код:
var b:BitmapData = new BitmapData(100, 80, false, 0x00CCCCCC);
			b.perlinNoise(100, 80, 6, 20, false, true, 7, false, null);
			b.fillRect(new Rectangle(10,10,80,60),0xFF0000)
			b.fillRect(new Rectangle(20,20,60,40),0x00FF00)
			// найти
			var hitzone:Rectangle=b.getColorBoundsRect(0xFFFF0000,0xFFFF0000,true)
			trace(hitzone) // ок!
			hitzone=b.getColorBoundsRect(0xFF00FF00,0xFF00FF00,true)
			trace(hitzone)// ок!
то всё работает как нужно и getColorBoundsRect возвращает правельные rect`ы.
Но как только картинка берётся из библиотеки, то getColorBoundsRect возвращает всякую ахинею, вот например сейчас размер всей картинки.
Что не правельно?

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

Регистрация: Nov 2005
Сообщений: 1,155
подставьте вместо perlinnoise и fillRect метод draw(имя_клипа_с_изображением) всё работает!

Старый 03.02.2008, 22:51
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 3  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
нафиг? и так всё работает. Я ведь написал:
Цитата:
Но как только картинка берётся из библиотеки, то getColorBoundsRect возвращает всякую ахинею,
Проецирование (draw) библиотечной картинки на новый экземпляр БитмапДаты ничо не даёт.
Я вот думаю - может не правельно использую getColorBoundRect... маска,цвет ...

Старый 05.02.2008, 00:24
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 4  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
Мда, дело было видимо в форматах картинки. bmp,jpg.png - везде разный результат при одинаковом изображении.
Короче скопировал (copyPixels) картинку на новый BitmapData экземпляр и всё заработало. (draw не эффективен)
Где был баг, в голове или флешке - пока не ясно. Думаю выяснится по ходу опытным путём.

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

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

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


 


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


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