| 1q2w3e4r5t6 |
11.07.2011 15:06 |
Не получается скомпилировать программу
Не получается скомпилировать программу. Использую 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;
}
}
}
Что не так?
|