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

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

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

Регистрация: Apr 2010
Сообщений: 13
По умолчанию as файлы

Здравствуйте! Пишу простенькую игру вот её код :

Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN,key_down)
stage.addEventListener(KeyboardEvent.KEY_UP,key_up)
 
var power:Number = 0.96;
var friction:Number = 0.95;
var count:Number =0;
var up:Boolean = false;
var down:Boolean = false;
var left:Boolean = false;
var right:Boolean = false;
var speed:Number = 0;
var gradusRot:Number =4;
var gradus:Number = 0;
var radian:Number ;
var speedX:Number;
var speedY:Number;
 
function key_down(e:KeyboardEvent) :void 
{
	trace(e.keyCode);
	if (e.keyCode == 37)
	{
		left = true;
	}
	if (e.keyCode == 38)
	{
		up = true;
	}
	if (e.keyCode == 39)
	{
		right = true;
	}
	if (e.keyCode == 40)
	{
		down = true;
	}
}
function key_up(e:KeyboardEvent) :void 
{
	trace(e.keyCode);
	if (e.keyCode == 37)
	{
		left = false;
	}
	if (e.keyCode == 38)
	{
		up = false;
	}
	if (e.keyCode == 39)
	{
		right = false;
	}
	if (e.keyCode == 40)
	{
		down = false;
	}
}
addEventListener (Event.ENTER_FRAME, moveCar);
function moveCar (e:Event): void
{
	if (left)
	{
		gradus -= gradusRot;
	}
	if (up)
	{
		speed += power;
	}
	if (right)
	{
		gradus += gradusRot;
	}
	if (down)
	{
		speed -= power;
	}
	speed *= friction;
	radian = (gradus * Math.PI)/180;
    var speedX = speed*Math.cos(radian);
    var speedY = speed*Math.sin(radian);
	car_mc.rotation = gradus;
	car_mc.x += speedX;
	car_mc.y += speedY;
	if (car_mc.x > 500+40)
	{
		car_mc.x = 0-40;
	}
	if (car_mc.x < 0-40)
	{
		car_mc.x = 500+40;
	}
	if (car_mc.y > 500+40)
	{
		car_mc.y = 0-40;
	}
	if (car_mc.y < 0-40)
	{
		car_mc.y = 500+40;
	}
	if (car_mc.hitTestObject(coin_mc))
	{
		coin_mc.x = Math.random()*500;
		coin_mc.y = Math.random()*500;
		count ++;
		trace(count);
		}
	hitStage ()
	{
		function hitStage():void 
		{
			if (car_mc.x>500-40){
				car_mc.x=500-40
				speed=-speed*0.5
			}
			if (car_mc.x<0+40){
				car_mc.x=0+40
				speed=-speed*0.5
			}
			if (car_mc.y>500-40){
				car_mc.y=500-40
				speed=-speed*0.5
			}
			if (car_mc.y<0+40){
				car_mc.y=0+40
				speed=-speed*0.5
 
			}
		}
	}
}
Теперь мне понадобилось использовать calss Пример:
Код AS3:
public class Cars extends MovieClip
Flash ругается что для использование класса
Цитата:
The public attribute can only be used inside a package (общественный атрибут может использоваться только внутри пакета.)
Для этого хочу свой код перенести в *.as Как мне это грамотно и правильно сделать? Я новичок во Flash можно по подробнее описать.

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

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

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


 


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


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