Помогите написать условие на ActionScript Flash
Суть игры - правильно расположить фигуры круг, квадрат и триугольник
(a1, a2, a3) их нужно расположить в существующих зонах (b1, b2, b3).
Когда ребенок правильно расположит ВСЕ фигуры, мы goto на слайд - win, если нет - на слайд ups
С action-script работаю в первый раз, добился результата только с одной фигурой:
a1.onPress = function() {
//Начинаем перетаскивать объект
this.startDrag();
//Запускаем функцию проверки на "столкновение"
_root.checkHit_int = setInterval(_root.checkHit_func, 30);
};
a1.onRelease = a1.onReleaseOutside=function () {
//Оканчиваем перетаскивать объект
this.stopDrag();
//Останавливаем проверку
clearInterval(_root.checkHit_int);
};
function checkHit_func() {
if (_root.a1.hitTest(_root.b1)) {
trace("Obj_mc зашёл на b1");
_root.gotoAndStop(2);
}
}
а как проверить сразу три - не знаю?
Подскажите советом или делом, может есть лучшие варианты
заранее спс :)
function checkHit_func() {
if (_root.a1.hitTest(_root.b1)&&_root.a2.hitTest(_root.b2)&&_root.a3.hitTest(_root.b3)) {
_root.gotoAndStop(2);
}
}
Ты можешь динамически создавать объекты, расположить их на экране, запомнить их координаты и проверять местоположение тех фигур, что ты будешь перемещать. Я бы так и сделал.
Я пробовал сделать координатами, но ребенок перетаскивает фигуру с погрешностями
а как можно через скрипт задать объекту новый цвет?
например перетаскиваю я фигуру и она становится желтой
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Sprite.html
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Graphics.html
Думаю, тут более чем достаточно (Sprite.graphics.clear())
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/Graphics.html
Думаю, тут более чем достаточно (Sprite.graphics.clear())
Отлично!