Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Не получается скомпилировать программу (http://www.flasher.ru/forum/showthread.php?t=160319)

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;
 
                }
        }
}

Что не так?

alatar 13.07.2011 00:46

Цитата:

Сделал проект Flex настольный
Это, в смысле AIR?

Впрочем, в любом случае у вас ни planet1, ни planet2, ни spaceShip не добавлены в список отображения.


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

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