1180: Вызов возможно неопределенного метода Point

Я очень-очень новичок в разработке ActionScript 3.0 для Blackberry Playbook.

Я работаю с двусторонним 3D Plane в FP10, и у меня возникли проблемы с этим кодом:

package
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class FlipCard extends Sprite
    {
        private var myPaperSprite:PaperSprite;

        public function FlipCard()
        {
            super();
        }

        private function Flip():void 
        {
            /*
            Create a new PaperSprite:

            If your front and back faces already exist, you can pass them straight
            into the constructor, like so:

            myPaperSprite = new PaperSprite( myFrontMc, myBackMc );
            */

            myPaperSprite = new PaperSprite();

            /*
            Optionally specify a pivot point, in this example the centre is used
            (this is also the default so there is no need to set this normally).

            To pivot around the top left use:
            myPaperSprite.pivot = new Point(0,0);

            or for bottom right:
            myPaperSprite.pivot = new Point(1,1);

            and so on...
            */

            myPaperSprite.pivot = new Point(0.5,0.5);

строка myPaperSprite.pivot = new Point(0.5,0.5); выдает следующую ошибку:

1180: Call to a possibly undefined method Point.

И поворотный элемент определяется следующим образом:

package
{
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.geom.Point;
    import flash.geom.Rectangle;

    public class PaperSprite extends Sprite
    {

        //___________________________________________________________
        //————————————————————————————————————————————— CLASS MEMBERS

        private static const POINT_A:Point = new Point(0,   0);
        private static const POINT_B:Point = new Point(100, 0);
        private static const POINT_C:Point = new Point(0, 100);

        private var _isFrontFacing:Boolean = true;
        private var _autoUpdate:Boolean = true;
        private var _pivot:Point = new Point(0.5,0.5);

        private var _front:DisplayObject;
        private var _back:DisplayObject;

        private var _p1:Point;
        private var _p2:Point;
        private var _p3:Point;

        //___________________________________________________________
        //————————————————————————————————————————— GETTERS + SETTERS

        /**
         * A Point Object used to determine the pivot, or registration point of the 
         * PaperSprite. The values should be between 0 and 1 and are relative to the 
         * dimensions of each face, 0 being far left (on the x axis) or top (y axis) 
         * and 1 being the far right (x axis) or bottom (y axis).
         * 
         * The default value is { x:0.5, y:0.5 } meaning that both faces will pivot
         * around their respective centres
         * 
         * Examples:
         * 
         * To pivot from the centre use: new Point( 0.5, 0.5 );
         * To pivot from the top left use: new Point( 0.0, 0.0 );
         * To Pivot from the bottom right use: new Point( 1.0, 1.0 );
         * 
         */

        public function get pivot():Point
        {
            return _pivot;
        }

        public function set pivot( value:Point ):void
        {
            _pivot = value;
            alignFaces();
        }

В чем проблема? Что я делаю неправильно?


person VansFannel    schedule 16.03.2011    source источник
comment
добавьте import flash.geom.Point в FlipCard.as, так как он не виден в этом классе   -  person George Profenza    schedule 16.03.2011
comment
Можно ли отлаживать на планшете? У меня были проблемы с этим на osx.   -  person George Profenza    schedule 16.03.2011
comment
@George: сделай это ответом...   -  person weltraumpirat    schedule 16.03.2011
comment
@George: сделай это ответом, пожалуйста.   -  person VansFannel    schedule 16.03.2011
comment
@ Джордж: у меня еще нет стола. Я использую эмулятор.   -  person VansFannel    schedule 16.03.2011
comment
Мой плохой, я имел в виду эмулятор. У меня есть операционная система планшета QNX, работающая в VMWare, и я установил режим отладки и использовал правильный IP-адрес для параметра «отладка на устройстве», но я получаю странное исключение Java и не могу получить базовый HelloWorld на планшете   -  person George Profenza    schedule 16.03.2011
comment
Я не знаю. Я следовал всем инструкциям с сайта Blackberry, и все работает нормально.   -  person VansFannel    schedule 16.03.2011
comment
Джордж, отладка через симулятор с VMWare и Flash Builder 4 в Mac OS X у меня работает нормально. SDK/Sim 0.9.4 был только что опубликован, поэтому, возможно, вы сможете обновить его и посмотреть, сохраняется ли проблема.   -  person Chunky Chunk    schedule 16.03.2011


Ответы (1)


также добавьте import flash.geom.Point в FlipCard.as, так как он не виден в этом классе

person George Profenza    schedule 16.03.2011