![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
Есть обьект который можно перетаскивать, ещё есть кривая. Задача состоит в том чтобы узнать когда этот обьект пересекается с кривой. делаю через hitTestObject. Но возникла проблема, кривая(мувиклип) имеет прямоугольную область
|
|
|||||
|
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Загонять в БитмэпДату и проверять hitTest()
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
а другого способа нет ?
|
|
|||||
|
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Есть гугл+мозги!
Ты б этот способ попробовал. или он тебе чем-то не нрав? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
да искал я, ток стоищего не нашёл нечего, ладно попробую пока через БитмэпДату
Добавлено через 13 часов 37 минут Пробую сделать пересечение рисую два мувиклипа к ним пишу классы Class1, Class2 они идентичны вот пример кода из Class1 package { import flash.display.MovieClip; import flash.display.BitmapData; import flash.geom.Matrix; import flash.geom.Point; import flash.events.Event; public class Class1 extends MovieClip { public var bitmap: BitmapData; public function Class1() { bitmap = new BitmapData(this.width, this.height, true); bitmap.draw(this, new Matrix(1, 0, 0, 1, this.x, this.y)); } } } package { import flash.display.MovieClip; import flash.geom.Point; import flash.geom.Matrix; import flash.display.BitmapData; import flash.events.Event; public class Main extends MovieClip { public var a: Class1 = new Class1(); public var b: Class2 = new Class2(); public function Main() { a.x = 100; a.y = 100; addChild(a); b.x = 400; b.y = 100; addChild(b); if(a.bitmap.hitTest(new Point(), 255, b.bitmap, new Point(), 255)) { trace("Пересекаются"); } else { trace("Не пересекаются"); } } } } в чём тут ошибка ? Добавлено через 14 часов 20 минут вот урок по которому я делаю http://coolisee.com/2010/04/27/opred...avilnoj-formy/ Добавлено через 17 часов 36 минут всё исправил, всё работает. Но возник ещё вопрос BitmapData очень много оперативы жрёт например если задать такую облать можно как нито решить эту проблему ? кто знает отпишитесь Последний раз редактировалось ЗлОй ПрОграММер; 20.03.2011 в 13:05. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|