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

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

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

Регистрация: Jul 2011
Сообщений: 43
По умолчанию Не получается скомпилировать программу

Не получается скомпилировать программу. Использую Flash Builder 4.5. Сделал проект Flex настольный, вставил классы. Как указано в книге Мук К. ActionScript 3.0 для Flash. Подробное руководство - перенес главный класс в папку src, сделал пакет безымянным и тд. Компилирую, а вместо задуманного появляется белое маленькое окно без всего. Вот код если что:
Код AS3:
package 
{
	import flash.display.Sprite;
	import FirstProgram.*;
 
	public class Space extends Sprite
	{
		public function Space()
		{
			trace("1234"); //даже это не выводится в консоль
			super();
			planet1:Planet = new Planet(20,100,300,29,100300,100,100);
			planet2:Planet = new Planet(20,100,300,29,100300,500,500);
			spaceShip:SpaceShip = new SpaceShip(0,0,10,10);
		}
 
		private function RungeKutteMethod():void
		{
 
		}
	}
}
Код AS3:
package FirstProgram
{
	import flash.display.Sprite;
	import flash.display.Shape;
 
	public class Planet extends Sprite
	{
		private static const radius:Number;
		private static const mass:Number;
		private static const ffa:Number;
		private static const temperature:Number;
		private static const mmg:Number;
		private static const P0:Number;
		private static const xCoord:int;
		private static const yCoord:int;
		private static const pot:int;
		public function Planet(radius:Number,mass:Number,ffa:Number,temperature:Number,mmg:Number,P0:Number,xCoord:int,yCoord:int)
		{
			super();
			this.radius = radius;
			this.mass = mass;
			this.ffa = ffa;
			this.temperature = temperature;
			this.mmg = mmg;
			this.P0 = P0;
			this.xCoord = xCoord;
			this.yCoord = yCoord;
			this.pot = 1;
			var circle:Sprite = new Sprite();
			circle.graphics.beginFill(0xFF0000,1);
			circle.graphics.drawCircle(xCoord,yCoord,radius);
			addChild(circle);
			trace("1234");
		}
 
		public function xPos():int
		{
			return xCoord;
		}
 
		public function yPos():int
		{
			return yCoord;
		}
 
		public function potencial():int
		{
			return pot;
		}
	}
}
Код AS3:
package FirstProgram
{
	import flash.display.Sprite;
	import flash.display.Shape;
 
	public class SpaceShip extends Sprite
	{
		private static const mass:int;
		private static var startSpeedX:Number;
		private static var startSpeedY:Number;
		var xCoord:Number;
		var yCoord:Number;
		var xCoordOld:Number;
		var yCoordOld:Number;
		var angle:Number;
		var oldAngle:Number;
		private var ship:Shape = new Shape();
		public function SpaceShip(xCoord:Number,yCoord:Number,startSpeedX:Number,startSpeedY:Number)
		{
			super();
			mass = 1;
			oldAngle = 0;
			angle = 0;
			this.xCoordOld = xCoord;
			this.yCoordOld = yCoord;
			this.xCoord = xCoord;
			this.yCoord = yCoord;
			this.startSpeedX = startSpeedX;
			this.startSpeedY = startSpeedY;
			var ship:Shape = new Shape();
			ship.graphics.beginFill(0x00FF00,1);
			ship.graphics.drawRoundRect(xCoord,yCoord,20,10,19,9);
			this.addChild(ship);
			trace("1234");
		}
 
		public function xPos():Number
		{
			return xCoord;
		}
 
		public function yPos():Number
		{
			return yCoord;
		}
 
		public function Angle():Number
		{
			return angle;
		}
 
		public function setPos(xCoord,yCoord):void
		{
			xCoordOld = this.xCoord;
			yCoordOld = this.yCoord;
			this.xCoord = xCoord;
			this.yCoord = yCoord;
			angle = Math.atan((yCoord-yCoordOld)/(xCoord-xCoordOld));
			ship.graphics.moveTo(xCoord,yCoord);
			ship.transform.matrix.rotate(angle-oldAngle);
			oldAngle = angle;
 
		}
	}
}
Что не так?

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

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

Впрочем, в любом случае у вас ни planet1, ни planet2, ни spaceShip не добавлены в список отображения.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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