каква е разликата между клас и клас? във флаш as3

просто пишех някакъв код и написах:

public Class start extends SimpleButton

Мислех, че това ще е 100% правилно, но даде грешки

1071: Syntax error: expected a definition keyword (such as function) after attribute public, not Class.

1084: Syntax error: expecting rightbrace before leftbrace.

Отворих някакъв предишен екшънскрипт и написах в този

1084: Syntax error: expecting rightbrace before leftbrace.

Така че МОЯТ ВЪПРОС е каква е разликата между класа и класа

Поне съм сигурен, че и за двата (клас и клас) има някакъв тип дефиниция

Ще бъде любезно от ваша страна, ако отговорите на въпроса ми


person Hamza Tatheer    schedule 01.10.2013    source източник


Отговори (2)


Класът е име на тип, подобно на вашите класове или SimpleButton. Това е специален клас, който се създава за всяка дефиниция на клас в програма.

Вижте документацията за подробности http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Class.html

Класът е ключова дума. Използвате го за деклариране на вашите собствени класове.

person Nicolai    schedule 01.10.2013

Вижте тази статия. Class е тип в AS3 и всеки обект има екземпляр на Class, подобно на Type в някои други езици. Вариантът с малки букви е ключова дума, докато версията с малки букви е тип обект. Той съдържа информация за функции и полета, както и информация за конструктора.

person Will Custode    schedule 01.10.2013
comment
Това е неправилно. В AS3 всеки обект разширява Object, както при други езици. Типът данни Class се използва за описание на действителни класове, а не на екземпляри на класове. Екземпляр на Class обект няма никаква връзка с Class. - person Josh; 01.10.2013
comment
Съжалявам, прочетох погрешно документа в Adobe и прочетох Всеки обект е екземпляр на класа Class, а не правилното Всеки обект на клас е екземпляр на класа Class. - person Will Custode; 01.10.2013
comment
да По принцип типът данни Class ви позволява да предавате конкретни класове, сякаш са променливи. В ViewNavigator на Flex, когато искате да преминете към нов View, предавате Class обект (newView:Class е аргументът) и ViewNavigator е това, което инстанцира обекта (извиквайки new newView()) - person Josh; 01.10.2013