2015-02-04 1 views
0

Я хотел бы установить, чтобы установить область попадания объектов Display, используя данные изображения вместо объекта Shape. Однако установка свойства hitarea моих объектов не работает. Вот пример того, что я пытаюсь.Можно ли установить easeljs hitarea с использованием данных изображения?

Скажем, у нас есть этот спрайт лист для кнопки:

example of sprite sheet button with 3 frames. frame 3 is a hitmask (К сожалению моя репутация не достаточно высоки, чтобы просто разместить изображение.)

У меня есть функция, чтобы получить мой hitmask кадр и превратить его в растровое изображение, это не работает.

/* Not the exact code, syntax may be a bit off */ 

var myButton = new createjs.Container() // assume this is an object with mouse events 
var myExtractedFrame = ExtractFrame(myButton._sprite, 2) // a createjs Bitmap of frame the hitmask frame 

myButton.hitArea = myExtractedFrame // will this work?? 

ответ

1

Да, это должно сработать. Свойство hitArea поддерживает использование любого экранного объекта.

Не видя больше кода, трудно догадаться, что вы делаете неправильно, так вот пример его правильно работать с Sprite экземплярами (что, вероятно, является более эффективным подходом, чем добывающие кадров в Bitmap экземпляров): http://jsfiddle.net/6L5esy6v/

+0

Спасибо, Грант, я не совсем уверен, что я делаю неправильно, но после обновления до версии .8 все работает намного лучше. –