Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Flash API changes


Автор: AlDev 5.2.2006, 04:38
Flash API changes
Posted February 5th, 2006 by Alex Batsuev
Categories: Flash, Flex

Изменения в Flash API.

Сигнатуры некоторых API были изменены для использования псевдо-типа * вместо Object.
(Прим. пер. : Сигнатура - типовая часть спецификации элемента определения класса; включает тип результата для атрибута и функции, для процедур включает также число и типы их аргументов).

Standalone версия плэйера теперь имеет более ограниченые правила безопасности для локальных swf, чем предоставленые в 8-й версии. Если локальная swf была скомпиллирована с использованием -usenetwork=true (по умолчанию для mxmlc), тогда она не имеет доступа к локальным файлам до тех пор, пока это не будет разрешено. Для более подробной информации смотрите Security Resource Center ( http://www.macromedia.com/resources/security/ ).

flash.display

DisplayObject теперь диспатчит “rollOver” и “rollOut” события (MouseEvent) в добавлении к “mouseOver” и “mouseOut”. Они более просты для использования, так-как они “вложены”: Когда вы наводите указатель на дочерний displayObject, вы не получаете “rollOver” у его родителя, так-как указатель все еще находится в области родителя, когда он находится в области дочернего объекта.

Классы SWFLoaderInfo и BitmapLoaderInfo померли, но их функционал перемещен в базовый класс LoaderInfo. LoaderInfo теперь имеет новое свойство contentType, используемое для определения типа загружаемого содержимого. Свойство arguments, используемое для доступа к URL-параметрам запроса SWF-ок или ихним FlashVars переименовано в parameters, дабы избежать конфликта с ActionScript 3.0 массивом arguments.

flash.events

Константы типов событий теперь не хранятся в отдельных “enum классах”. Теперь они содержатся в соответствующих классах событий. Например, константа для типа события “mouseDown” теперь “MouseEvent.MOUSE_DOWN”, а не “MouseEventType.MOUSE_DOWN”.

В методе addEventListener класса EventDispatcher аргумент priority теперь читаеться наоборот. Чем больше число тем раньше хэндл будет выполнен (т.е. с более высоким приоритетом).

flash.net

Класс LocalConnection теперь закрыт. Для добавления методов, которые вы хотите вызывать из других SWF, вы должны создать его подкласс.

flash.util
Новая функция getQualifiedClassName() в flash.util package берет любой экземпляр и возвращает полное имя package и класса в виде типа “mx.controls::Button”. Если вам требуется только эта информация, вызывайте getQualifiedClassName() вместо describeType(), т.к. работает быстрее.

В классе Timer появился новый метод reset(). Он моделирует stop() и сбрасывает счетчик.
Метода restart() больше нету. Используйте вместо него вызов reset() или stop() с последующим вызовом start().

Оригинал:
http://labs.macromedia.com/wiki/index.php/Flex:Alpha_1_to_Beta_1_Changes#Flash_API_changes
Перевод:
http://batsuev.com/wp/2006/02/05/flash-api-changes/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)