![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 84
|
Не догоняю я, в чём проблема. Вот если сделать так:
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 возвращает всякую ахинею, вот например сейчас размер всей картинки. Что не правельно? |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
подставьте вместо perlinnoise и fillRect метод draw(имя_клипа_с_изображением) всё работает!
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 84
|
нафиг? и так всё работает. Я ведь написал:
Цитата:
Я вот думаю - может не правельно использую getColorBoundRect... маска,цвет ... |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 84
|
Мда, дело было видимо в форматах картинки. bmp,jpg.png - везде разный результат при одинаковом изображении.
Короче скопировал (copyPixels) картинку на новый BitmapData экземпляр и всё заработало. (draw не эффективен) Где был баг, в голове или флешке - пока не ясно. Думаю выяснится по ходу опытным путём. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|