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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.02.2011, 22:58
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 41  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Самолет отдельно, фон отдельно. Как только самолет достигает определенных глобальных координат, фон начинает двигаться. Или самолет неподвижно висит в определенной точке, а вместо него "летает" фон.

Старый 08.02.2011, 23:04
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 42  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
те примерно так?
Код AS3:
if (up) {
		plane1.gotoAndPlay(2);
 
		if (speed<5) {
			speed+=power;
                             _gameMap.hScroll(-2); //написаный код уже готовый с перемещением карты
		}

Старый 09.02.2011, 00:41
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 43  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Да, что-то типа этого.

Старый 13.02.2011, 21:35
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 44  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Нормально компилируется все. Только на самолет мало чем похоже

Старый 14.02.2011, 00:53
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 45  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Только на самолет мало чем похоже
Это и не было целью.

Старый 14.02.2011, 01:10
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 46  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
сейчас с другом нашли сайтик,если кому надо,напишу потом,там формулы расчета взлята,горизонтального полета,теперь их привинчиваем к игре)вроде неплохо получается)

Добавлено через 41 час 27 минут
Код AS3:
import src.*;
//var _gameMap:GameMap;
//_gameMap = new GameMap();
//addChild(_gameMap);
 
//var plane1:TestObj=new TestObj(_gameMap);
var plane1:plane=new plane();
plane1.x=100;
plane1.y=580;
addChild(plane1);
 
var up:Boolean=false;
var left:Boolean=false;//флаги
var right:Boolean=false;
//38 - газ  37 - влево  39 - вправо
 
 
//variables
 
var gradusRot:Number=8;
var gradus:Number=0;
var radian:Number;
var powerY:Number=8;//подъемная сила
var Х:Number=0.3;// - лобовое сопротивление; 
var MaxSpeed:Number=14;
var speed:Number=0;
var gravity:Number=1;
var speedY:Number;
var speedX:Number;
var tag:Number;
var SpV:Number=0.7;
var masSam:Number=100;
var tagV:Number;
 
 
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down);//слушатели событий на нажатие кнопки
stage.addEventListener(KeyboardEvent.KEY_UP, key_up);//слушатели событий на отпускание кнопки
 
function key_down(e:KeyboardEvent):void {
	if (e.keyCode==38) {
		up=true;
	}
	if (e.keyCode==37) {
		left=true;
	}
	if (e.keyCode==39) {
		right=true;
	}
 
}
function key_up(e:KeyboardEvent):void {
	if (e.keyCode==38) {
		up=false;
	}
	if (e.keyCode==37) {
		left=false;
	}
	if (e.keyCode==39) {
		right=false;
	}
}
 
 
stage.addEventListener(Event.ENTER_FRAME, moves);
 
 
 
function moves(e:Event):void {
 
 
 
	if (up) {
 
		if(speed<10){
		speed+=0.4;
		speed+=gravity;
 
 
 
		}
	}
 
	if (! up) {
 
		speed-=0.1;
		if (speed<0){speed=0}
 
	}
 
 
 
	if (left) {
 
		gradus-=gradusRot;
 
	}
	if (right) {
		gradus+=gradusRot;
	}
    tag=SpV+masSam*Math.sin(radian);
	tagV=tag/masSam;
 
	radian=(gradus* Math.PI)/180;
	trace(speed);
	speedX=speed*Math.cos(radian);
	speedY=speed*Math.sin(radian);
	plane1.rotation=gradus;
	//plane1.y+=gravity;
	plane1.x+=speedX;
	plane1.y+=speedY; 
 
 
 
 
 
	if (plane1.x>827+58) {
		plane1.x=0-58;
	}
	if (plane1.x<0-58) {
		plane1.x=827+58;
	}
	if (plane1.y>600+58) {
		plane1.y=0-58;
	}
	if (plane1.y<0-58) {
		plane1.y=600+58;
	}
 
 
}

Старый 15.02.2011, 20:25
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 47  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
game.rar

Старый 15.02.2011, 21:58
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 48  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
ну так что можно тут дописать?

Старый 16.02.2011, 01:21
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 49  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Проблематично тут что-то дописать. Проще заново все переделать. Какая-то машинка получилась, а не самолет.

Добавлено через 17 минут
Вот еще материал для размышлений http://www.kummolovo.ru/flying/airdy...t_horizont.htm

Добавлено через 18 минут
Даже лучше начать отсюда http://www.kummolovo.ru/flying/airdy...irdinamics.htm

Старый 16.02.2011, 09:06
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 50  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
весь сайт облазили,там формулы,с учетом площади крыла5лотности воздуха,а нам это не надо,лишь чтоб было поведение самолета более менее похоже на настоящее...

Добавлено через 55 часов 14 минут
подскажите пожалуйста,вот у меня есть мувиклип, и векторс коорднато х и у, как мне сделать что эти координаты передать мувиклипу?

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

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

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


 


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


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