|
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
28. Запись XML в тексте скрипта
В ActionScript 3 можно писать XML прямо в тексте скрипта, больше нет необходимости записывать XML в виде строки с последующим парсингом. Компилятор Flash проверяет синтаксис XML, что спасает от опечаток.
|
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
29. Определение имени класса
В ActionScript 3 есть новая функция getQualifiedClassName (flash.utils.getQualifiedClassName) с помощью которой можно запросто узнать имя класса:
var sprite:Sprite = new Sprite(); trace(getQualifiedClassName(sprite)); // "flash.display::Sprite" Для обратного преобразования названия в класс можно использовать функцию getDefinitionByName (flash.utils.getDefinitionByName) Для получения детальной информации о классе в виде XML используйте describeType() (flash.utils.describeType) |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
30. Вызов super()
В ActionScript 2, вызвать super() можно было только в самом начале конструктора класса, иначе компилятор сообщит об ошибке «The superconstructor must be called first in the constructor body». В ActionScript 3, super можно вызывать в любом месте конструктора.
|
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
31. Определение метки текущего фрейма (Frame Label)
В класс MovieClip (flash.display.MovieClip) добавлены новые методы для работы с метками фреймов: currentLabels и currentLabel.
currentLabels - это массив всех меток FrameLabel (flash.display.FrameLabel) которые есть на timeline в мувиклипе. Каждый FrameLabel содержит два свойства: name:String – название метки, и frame:int – номер фрейма. currentLabel - возвращает название метки текущего фрейма. Последний раз редактировалось MerlinTwi; 05.10.2006 в 11:45. |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
32. Несколько аргументов в trace()
В ActionScript 3, функции trace можно передавать любое количество аргументов, все они будут выведены в Output panel.
P.S. В AS1 и AS2 аналогичного эффекта можно добиться используя массив: |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
33. Вызов обработчика события без события
Обработчик события в ActionScript 3 должен получать один аргумент класса Event. Если же нужно самостоятельно вызывать функцию обработчика события, можно написать так:
Что длинно и создает пустое ненужное событие, гораздо проще и удобнее в обработчике события присвоить дефолтное значение аргументу: |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
34. URLRequest вместо строки URL
Классы и функции работающие с URL в ActionScript 3 используют класс URLRequest (flash.net.URLRequest), который кроме самой строки URL, содержит дополнительные свойства, более детально описывающие способ запроса:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
XML или XMLDocument
В ActionScript 3 работа с XML приведена к стандарту E4X - ECMAScript's XML specification. Этот подход обеспечивает более удобные методы работы с узлами и атрибутами XML дерева. Все методы собраны в новом классе XML (top level XML)
Прежний XML класс, такой каким он был в ActionScript 1 и 2, так же остался, просто переименован в XMLDocument (flash.xml.XMLDocument). Если хотите работать с XML по старинке, то используйте XMLDocument вместо XML. |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
36. Загрузка текста и XML с использованием URLLoader
В предыдущих версиях ActionScript для загрузки внешнего текста использовали LoadVars или XML. В ActionScript 3 все собрано в один класс URLLoader (flash.net.URLLoader), который немного похож на прежний LoadVars. Из класса XML убрана функция по загрузки, теперь нужно загружать текст при помощи URLLoader, а затем передавать XML классу для преобразования.
Для начала загрузки нужно использовать метод load(), который получает один параметр URLRequest (это не просто строка URL!). Далее следует использовать события, для того, чтобы узнать об окончании загрузки или ошибке. Когда текст загружен, он сохраняется в свойстве data. Пример: |
Часовой пояс GMT +4, время: 11:09. |
|
« Предыдущая тема | Следующая тема » |
|
|