Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 12.02.2017, 19:18
ABEnergy вне форума Посмотреть профиль Отправить личное сообщение для ABEnergy Найти все сообщения от ABEnergy
  № 1  
ABEnergy

Регистрация: Feb 2017
Сообщений: 30
Attention ПОмогите, проблема с програмой

Ето снова я. Незнаю где писать определение с обектами, тоесть где myPatron пересекаеться c mina[i](тоесть с миной). Весь код програми представлен ниже, также напишите если где-то криво написа что-то, просто моя перая програма на AS, набираюсь опита.(Сам пробовал писать пересичения с обектом, но викидает ошибки все время, решил профи спросить.)



Код:
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;

var fire = false;
stop();
//Движение фона(Етот код можно не смотреть)
var myCosmo:MovieClip = new cosmo();
addChild(myCosmo);
myCosmo.x = 80;myCosmo.y = 200;
var TimeOfLastFire = getTimer();
stage.addEventListener(Event.ENTER_FRAME, go);
function go(e:Event){
fon1.x += 4;fon2.x += 4;
fon3.x += 6;fon4.x += 6;
if(fon1.x >= 760){
fon1.x = -200;
}
if(fon2.x >= 760){
fon2.x = -200;
}
if(fon3.x >= 760){
fon3.x = -200;
}
if(fon4.x >= 760){
fon4.x = -200;
}
}


//Клавиши
stage.addEventListener(KeyboardEvent.KEY_DOWN, pres);
function pres(e:KeyboardEvent){
if(e.keyCode == 38){
myCosmo.y -= 5;
}
if(e.keyCode == 40){
myCosmo.y += 5;
}

//Создание патрона
if(e.keyCode == 32){

if(TimeOfLastFire+300<getTimer()){
TimeOfLastFire = getTimer();
var myPatron:MovieClip = new patron();
addChild(myPatron);
myPatron.x = myCosmo.x ;
myPatron.y = myCosmo.y;
stage.addEventListener(Event.ENTER_FRAME, fire);
function fire(e:Event){
myPatron.x += 10;}


}
}
}


//Создание мин
var timer:Timer = new Timer(5000, 0);
timer.addEventListener(TimerEvent.TIMER, spawn);
timer.start();
function spawn(e:TimerEvent){
for(var i = 0;i<1;i++){
var mina = [3];
var coord_x = Math.random()*400+200;
var coord_y = Math.random()*400;
mina[i] = new boeprypas();
addChild(mina[i]);
mina[i].x = coord_x;mina[i].y = coord_y;
stage.addEventListener(Event.ENTER_FRAME, polet);
function polet(e:Event){
for(var i = 0;i<1;i++){
var xmov = (myCosmo.x - mina[i].x)/500;
var ymov = (myCosmo.y - mina[i].y)/500;
var angle = Math.atan2(xmov, ymov)*180/Math.PI;
mina[i].x += xmov;
mina[i].y += ymov;
mina[i].rotation += 3;

}
}
}
}

Старый 12.02.2017, 20:15
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
В первый раз я исправил молча — видимо зря. Соблюдайте правила оформления топика!

1. Название темы не раскрывает суть вопроса.
2. Вы должны использовать теги AS3 для оформления своего кода.

Закрыто.
__________________
Reality.getBounds(this);

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 01:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.