![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Человек и Здание
|
Накопал ошибку hitTest, дает массу проблем.
Задача - двигать клип до пересечения с крестом (как точкой). Рисуем квадрат 200х200, конвертируем в мувиклип, даем имя mc, помещаем в координаты x=75 y=0 Рисуем крест, конвертируем в мувиклип, даем имя cross, помещаем в центр экрана В первый кадр помещаем код mc.onEnterFrame = function () {
// this._rotation = 45; // *1
for (var i=0; i<400; i++) { // *2
this._x += 1; this._y += 1;
if (this.hitTest(_root.cross._x, _root.cross._y, true)) {
delete this.onEnterFrame;
break;
}
} // *3
}
Резюме: если объект повернут, flash получает информацию о кривых его потрохов только после обновления экрана (fps). Если объект не повернут, или повернут на +/- 90 +/-180, то все хорошо; если повернут, то используется "старое" положение, т.е. информацию о площади шейпа от предыдущего просчета объектов. updateAfterEvent не помогает. Идеи? Рисовать объект drawing-ом не катит, т.к. объект должен быть рисованым ручками.
__________________
Регардсы. Последний раз редактировалось Смольный (Smolniy); 15.07.2008 в 20:35. |
![]() |
Часовой пояс GMT +4, время: 22:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|