|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2017
Сообщений: 30
|
Проблема с появлением обекта
warPuli не появляються на екран, нез почему(если чесно то запутался у етих строчках()....
var speed:Array = new Array();//Скорось передвижения корабля var warPuli:Array = new Array();//Пули для каждого корабля var warCosm:Array = new Array();//Вражеские корабли var numberWarCosmo:int = -1; var time:Timer = new Timer(3000, 3); time.addEventListener(TimerEvent.TIMER, spawnWarCosmo); time.start(); function spawnWarCosmo(e:TimerEvent):void{ time.start(); numberWarCosmo++; warCosm[numberWarCosmo] = new warCosmo(); warPuli[numberWarCosmo] = new warBoeprypas; addChild(warCosm[numberWarCosmo]); warCosm[numberWarCosmo].x = 500; warCosm[numberWarCosmo].y = Math.random()*300+300; speed[numberWarCosmo] = Math.random()*3 + 2; warCosm[numberWarCosmo].addEventListener(Event.EXIT_FRAME, goWarCosmo); addChild(warPuli[numberWarCosmo]); warPuli[numberWarCosmo].x = warCosm[numberWarCosmo].x; warPuli[numberWarCosmo].y = warCosm[numberWarCosmo].y; } function goWarCosmo(e:Event):void{//Передвижения корабля и пуль for(var q = 0;q<warCosm.length;q++){ warPuli[q].x += 5; warCosm[q].y -= speed[q]; if(warCosm[q].y < 0){warCosm[q].y = 0;speed[q] *= -1;} else{if(warCosm[q].y > 400){warCosm[q].y = 400; speed[q] *= -1;}} }} |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Мне кажется ты запутался, не в строчках, а в понимании того, что пытаешься сделать)
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
чтобы не путаться - код надо форматировать.
и перед тем как спрашивать, выявлять самому проблемное место, и формулировать вопрос более конкретно. |
|
|||||
Вроде в коде нет ничего, что могло бы ответить на вопрос "почему warPuli" не появляются на экране.
Проблема в чём-то другом, либо чего-то недоговариваете. Вот это лишнее Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Feb 2017
Сообщений: 30
|
Прочитав ваши коменти решил сделать без масива, но теперь ппроблема с летальним апаратом(warCosm)
Не могу докопаться до ошибки P.S numberCosmo ето количество кораблей, в даном случае не можно создавать более одного корабля(в целях безопасностиЯ(тестовой режим так би сказать)) var speed:int = 5; var warPuli:MovieClip = new warBoeprypas(); var warCosm:MovieClip = new warCosmo(); var time:Timer = new Timer(1500, 0); time.addEventListener(TimerEvent.TIMER, spawnWarCosmo); time.start(); function spawnWarCosmo(e:TimerEvent):void{ if(numberCosmo < 1){ numberCosmo++; var warCosm:MovieClip = new warCosmo;addChild(warCosm); warCosm.x = 400;warCosm.y = Math.random()*300+100; addChild(warPuli); warPuli.x = warCosm.x; warPuli.y = warCosm.y; } } stage.addEventListener(Event.EXIT_FRAME, goWarCosmo); function goWarCosmo(e:Event):void{ warPuli.x -= 5; warCosm.y -= speed; if(warCosm.y < 0){warCosm.y = 0;speed *= -1;} else{if(warCosm.y > 400){warCosm.y = 400; speed *= -1;}} } |
|
|||||
Цитата:
Это значит, что этот код будет работать только с последним созданным объектом, и они будут создаваться каждые полторы секунды вновь и вновь.
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Feb 2017
Сообщений: 30
|
Ну впринципе здесь ошибки нету, оно дальше не работает.......
Добавлено через 5 минут Кстати чтоби не создавалось много обектов я сделал там ограничение: Цитата:"P.S numberCosmo ето количество кораблей, в даном случае не можно создавать более одного корабля(в целях безопасностиЯ(тестовой режим так би сказать))" Так что проблема вовсе не в етом, но и вчем тоже я незнаю....... |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
var warCosm:MovieClip = new warCosmo(); //// function spawnWarCosmo(e:TimerEvent):void{ //// var warCosm:MovieClip = new warCosmo;addChild(warCosm); warCosm.x = 400;warCosm.y = Math.random()*300+100; /// Чтобы это была ТА ЖЕ переменная, что объявлена в теле класса, не надо объявлять ее как новую переменную (var).
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 15:12. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , помогите новичку |
|
|