Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Откуда ссылка на Graphics? Где находятся исходники главных классов? (http://www.flasher.ru/forum/showthread.php?t=137346)

cpu 11.03.2010 03:09

Откуда ссылка на Graphics? Где находятся исходники главных классов?
 
Новичок.
-----------------------
Допустим есть код:
Код AS3:

var myVar:Sprite = new Sprite();
myVar.graphics.lineStyle(1);
...
myVar.graphics.endFill();

----------------------
Ход мысли:
graphics - это ссылка на экземпляр класса Graphics(так написано у Мука), причем эта ссылка создается "автоматически", во всех экземплярах Sprie, MovieClip и Shape.
И тут я понимаю, что пропускаю что-то важное, так как не понимаю, как это реализовано(извините за тавтологию).

Решил посмотреть на исходники класса Graphics и Sprite, и не нашел их.

Вопросы:
1) Как реализовано "автоматическое" создание ссылки на экземпляр класса.
2) Где я могу найти код основных базовых класссов.

iNils 11.03.2010 04:01

1. В конструкторе этих классов.
2. Это нативные классы, они заложены в плеере и исходников в AS у них нет.

cpu 11.03.2010 04:23

Цитата:

Это нативные классы, они заложены в плеере и исходников в AS у них нет.
жаль.
Я думал можно всю логику по исходникам понять.

iNils 11.03.2010 04:28

Логику чего?

cpu 11.03.2010 04:38

Ну всего.
Понятно, что есть документация, где адобовцы все что можно написали, но все равно было бы интересно, посмотреть класс Object, как его расширяют другие классы, как постепенно создаются сначала базовые методы и свойства и т.д.
Короче в голове представить дерево классов с методами и свойствами возле каждого.

iNils 11.03.2010 05:03

В хелпе есть, кто от чего расширяется.

etc 11.03.2010 07:41

1) Да хоть константой.

chabapok 11.03.2010 14:20

Да что вы к словам придираетесь.
Можете считать, что реализовано вот так:

Код AS3:

class Sprite extends блалала{
 public var graphics:Graphics = new Graphics();
 ..блалала
}

создается класс, создается экземпляр класса грфикс, создается "автоматически" и ссылка.

cpu 11.03.2010 14:45

Да все, я понял уже.

proxiServer 11.03.2010 14:51

Цитата:

Логику чего?
Цитата:

Ну всего.
Жестко)


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

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