Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

etc 10.12.2007 01:10

На будущее: читайте раздел AS 2.0 Migration в хелпе.

Andrianov 10.12.2007 02:27

Спасибо, учту.

milDude 14.12.2007 15:33

Optics.as - Document Class
Код:

package code {
               
        public class Optics extends Sprite{

                private var lookedObject;
               
                public function Optics(){
                       
                        lookedObject = new LookedObject(); addChild(lookedObject);
                       
                }
               
        }
}

LookedObject.as
Код:

package code {

        class LookedObject extends Sprite {
               
                public var point1;
               
                public function LookedObject(){
                        point1 = new Point(); addChild(point1);
                }
                public function drawLine():void{
                        trace('code');
                }
               
        }
}

Point.as
Код:

package code {

        class Point extends Sprite {
               
                public function Point(){
                        graphics.beginFill(0xcccccc, 1);
                        graphics.drawCircle(0, 0, 5);
                }
                override public function set y(value:Number):void {
                        super.y = value;
                        parent.drawLine();
                }
        }
}

CompillerErrors

Код:

1061: Call to a possibly undefined method drawLine through a reference with static type flash.display:DisplayObjectContainer.

Подскажите пожалуйста где ошибка?

etc 14.12.2007 16:36

Код:

(parent as LookedObject).drawLine();

milDude 15.12.2007 09:54

я не могу понять как в моём случае выглядит "display list"?

etc 15.12.2007 11:58

Optics > LookedObject > Point

milDude 20.12.2007 18:10

1) "display list" разве это иерархия классов? Я думал это иерархия экземпляров класса. Или бывает и так и сяк?

2) как тогда должен выглядеть код? (я хотел чтобы на экране было две точки. При изменении Y любой из точек, между ними бы перерисовывалась линия)

etc 20.12.2007 18:19

1) Это список визуальных объектов, а не иерархия классов;

2) Какой код? Прочтите хелп, наконец.

milDude 20.12.2007 19:11

1) если это не иерархия классов, то правильно:
Optics > lookedObject > point1

а не:
Optics > LookedObject > Point

2)
Код:

(parent as LookedObject).drawLine();
мой код вызывает статический метод drawLine?

etc 20.12.2007 19:17

1) Я перечислил имена классов, а не имена display object-ов. Имена у вас не определены вообще, поэтому ваша иерархия неверна.
2) Нет, не статический, а вполне себе метод экземпляра, с предвариательным кастингом.


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

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