![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2015
Сообщений: 26
|
Здравствуйте!
Совсем недавно начал изучать ActionScript 3 Создал класс игры Game.as package { import flash.display.MovieClip; import flash.events.Event; public class Game extends MovieClip { var creeps:Array; public function Game() { trace("made game"); // Добавляем слушатель событий для появления Creep в каждом кадре addEventListener(Event.ENTER_FRAME, loop); creeps = new Array(); } function loop(e:Event){ // Создем Creep только когда Creep<100 на экране if(numChildren<1){ if(c.hitTestObject(c2)){ trace("YEAH"); } // Создаем новый экземпляр класса Creep var c = new Creep (); var c2 = new Creep2 (); // Добавляем нового Creep в лист отображения addChild(c); addChild(c2); //Задаем позицию c.x =30; c.y =230; c2.x =450; c2.y =230; creeps.push(c); creeps.push(c2); } } } } Creep.as package { import flash.display.MovieClip; import flash.events.Event; public class Creep extends MovieClip { var speed:int public var hp:int public function Creep() { // constructor code speed=2; hp=400; trace("made a creep"); addEventListener(Event.ENTER_FRAME, update); } function update(e:Event){ x=x+speed; } } } Не могу понять как сделать чтобы они дрались при встрече. пробовал ставить но выдает какую то ошибку. Любо я не туда ставил. нужно чтобы они останавливались в центре и начинали драться, нанося удары скажем по 30 hp я пробовал делать тоже самое но на линии времени, без классов. И получилось сделать чтобы они останавливались и начала воспроизводиться анимация атаки, но как сделать чтобы были удары через определенное время не знаю. и hitTestObject почему то не работает когда стал писать классы. "TypeError: Error #1010: Термин не определен и не имеет свойств. at Game/loop()" Помогите пожалуйста, может есть уже что то подобное тут на форуме. Заранее спасибо всем кто откликнется. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|