Во Флэш МХ встроена неплохая система
Среда разработки Flash MX предоставляет несколько возможностей помощи в работе с кодом ActionScript. Это User подставьте имя конкретного пользователя):
Windows 2000 and XP
C:\Documents and Settings\User\Application Data\Macromedia\Flash MX\Configuration\ActionsPanel\CustomActions
Windows 98 and ME
C:\Windows\Application Data\Macromedia\Flash MX\Configuration\ActionsPanel\CustomActions
Windows NT
C:\WinNT\Profiles\User\Application Data\Macromedia\Flash MX\Configuration\ActionsPanel\CustomActions
MAC OS X
Hard Drive:Users:Library:Application Support:Macromedia:FlashMX:Configuration:ActionsPanel:CustomActions:
Mac OS 9.x (multi-user)
Hard Drive:Users:User:Documents:Macromedia :FlashMX:Configuration:ActionsPanel:CustomActions:
Установить эти файлы можно также из ActionScript, с помощью метода install объекта CustomActions (пример 12.1).
(рис 12.1) Методы объекта CustomActionsliftRef_xml = new XML();
liftRef_xml.load("lift.xml");
liftRef_xml.onLoad = function(){
instSuccess =
CustomActions.install("lift",liftRef_xml.toString());
trace(instSuccess);
trace(CustomActions.list());
}
Этот код устанавливает lift, информация о которых находится в файле lift.xml, а также выводит список установленных компонентов документации ( CustomActions.list() ). После выполнения этого кода в окне Output должен появиться следующий текст
true UIComponents,UIComponents2,UIComponents2Ref,lift
Строчка " true " - содержимое переменной instSuccess - то, что возвращает метод CustomActions.install в случае успешного выполнения, следующая строчка - список уже установленных компонентов, среди которых появился lift. В панелях Actions и
(рис 12.2) Установленный компонент в панели Actions или ReferencesВ следующих параграфах будет рассмотрен формат xml-файлов, необходимых для работы инструментов
Корневым элементом xml-документа, распознаваемого средой разработки Flash MX, является тег <customactions>. Он может содержать теги <actionspanel>, <colorsyntax>, <codehints> и <reference>.
<actionspanel> содержит описание дерева папок в панели Actions и оглавлении <colorsyntax> перечисляются элементы кода, которые должны выделяться другим цветом в редакторе. <codehints> определяют <reference> содержат подробные описания элементов, перечисленных в <actionspanel>. Остановимся на каждом из этих тегов подробнее.
<actionspanel>.
Этот тег атрибутов не имеет, может содержать теги <folder> и <string>. Тег <folder> в свою очередь так же может содержать теги <folder> и <string>. Тег <string> вложенных тегов не имеет. Вся информация, которую несут теги <folder> или <string>, содержится в их атрибутах.
Тег <folder> отвечает за группу элементов (например, на рис. 12.2 это папка Lift, а так же содержащиеся в ней папки Methods и Properties ).
Многие атрибуты являются общими для тегов <folder> и <string>. Первый из них - name, его значение - это имя папки или элемента, отображаемое в панели Actions и оглавлении id использует для гиперссылок в id и name обычно делают одинаковыми. Атрибут tiptext содержит краткую информацию о папке или объекте, которая отображается в виде tooltip (всплывающей подсказки) в панели Actions или оглавлении
(рис 12.3) Кроме того, у тега <folder> есть булевский атрибут sort, по умолчанию true. Если sort установить равным false, то содержимое папки не будет сортироваться по алфавиту, а будет выведено именно в том порядке, в каком оно описано в xml-файле.
Атрибут version (число) указывает на номер версии плеера, начиная с которой можно использовать данный объект. Если в настройках публикации выставлена версия плеера ниже заданной атрибутом version, в панели Actions данная строчка будет подсвечена желтым, чтобы указатьn пользователю, что в данной версии плеера объект не работает. Если вы используете собственные классы, вам необходима версия плеера не ниже 6. Этот атрибут может быть как у тега <folder>, так и у тега <string>.
О специфических для тега <string> атрибутах text, type и object мы поговорим в следующих параграфах.
Тексты <reference>. Этот тег имеет атрибут path, в нем указывается путь в дереве папок, по которому должен быть доступен данный текст. Сам текст содержится внутри тега, в формате html. Из html-тегов поддерживаются <p>, <b>, <I>, <br> и <a>. В отличие от html, все теги обязательно должны быть закрыты. Для форматирования текста рекомендуется пользоваться предопределенными стилями (указываются в атрибуте class тега <p> ). Это стили titleStyle (заголовок, один на каждый объект), subTtle - подзаголовок и codeStyle - используется для примеров кода. В атрибуте href тега <a>, как и в html, указывается путь к документу, на который ведет ссылка, в следующем виде:" reference:[путь] ".
В примере 12.2 приведен xml-исходник описания одного из методов класса Lift. На рисунке 12.4 показано, как это описание выглядит в панели
<reference path="Lift/Methods/goto"> <p class="titleStyle">Lift.goto</p> <p class="subTitle">Доступность</p> <p>Flash Player 6.</p> <p class="subTitle">Использование</p> <p class="codeStyle"><i>my_lift.</i>goto(<i>floor</i>)</p> <p class="subTitle">Параметры</p> <p><i>floor</i> - целое число. Номер этажа.</p> <p class="subTitle">Возвращает</p> <p> Номер этажа, на котором оказался лифт </p> <p class="subTitle">Описание</p> <p>Отправляет лифт на заданный этаж.</p> <p class="subTitle">См. также</p> <p class="codeStyle"> <a href="reference:Lift">Класс Lift</a><br/> <a href="reference:Lift/Properties/minFloor">Lift.minFloor</a> <br/> <a href="reference:Lift/Properties/maxFloor">Lift.maxFloor</a> <br/> </p> </reference>
Что именно писать в
Доступность - версия плеера, начиная с которой данный объект нормально работает.
(рис 12.4) Пример описания в ReferencesgetMinFloor и getMaxFloor ) и их описания практически совпадают, лучше все-таки давать максимально п
олное описание каждому объекту - скорее всего, прочитано будет что-то одно, и вы никогда не угадаете, что именно. С другой стороны, если для понимания работы данного объекта нужна какая-то информация, напрямую к нему не относящаяся, чтобы не загромождать окно, лучше расположить ее там, где она более уместна, но в тексте описания обязательно дать на нее ссылку.MovieClip .attachMovie содержатся ссылки на MovieClip .removeMovieClip, MovieClip .unloadMovie, Object.registerClass. Что вполне логично: если человек подгружает клип из библиотеки, то ему, может быть, захочется его тем или иным способом удалить. Да и вполне резонный вопрос: "А почему я клип подгрузил, а мои методы не работают?" еще не успевает возникнуть, как Object.registerClass тут как тут.Чтобы получить подсказку в среде Flash MX, не обязательно запускать Help или смотреть my_mc.", то рядом с курсором появится список полей и методов класса , из него можно выбрать элемент, который вставится в код. Такие же подсказки можно сделать и для собственных классов (рис. 12.5).
Эти подсказки описываются также в xml-файле, за них отвечает тег <codehints>. Тег не имеет атрибутов, но может содержать теги <codehint> и <typeinfo>. В тегах <codehint> описаны паттерны кода вроде " on " или " onClipEvent ". При написании классов новых таких паттернов не возникает, так что этот тег нам не понадобится. А вот в тегах <typeinfo> как раз и содержится информация о
(рис 12.5) Контекстные подсказкиТег <typeinfo> имеет атрибуты pattern и object.
pattern - часть кода, по которой выдается подсказка. Как правило, для этого используются суффиксы, начинающиеся с символа " _ ".
object - объект, список полей которого выдается в подсказке.
Например:
<typeinfo pattern="*_lift" object="Lift"/>
Для того чтобы поле попало в список, выпадающий по данному паттерну кода, в теге <string>, описывающем данный метод, должен быть атрибут object, значение которого совпадает со значением атрибута object соответствующего тега typeinfo.
Напоминаем, что для получения подсказок по встроенным объектам, нужно пользоваться следующими паттернами кода:
| Паттерн | Объект |
|---|---|
*_mc |
|
*_array |
Array |
*_str |
String |
*_btn |
Button |
*_txt |
TextField |
*_fmt |
TextFormat |
*_date |
Date |
*_sound |
Sound |
*_xml |
XML |
*_xmlsocket |
XMLSocket |
*_color |
Color |
На паттерны " _level* ", " _parent " и " _root " также выдаются подсказки 'а.
Кроме списка методов и полей, для каждого метода можно получить подсказку по синтаксису его вызова (рис 12.6).
(рис 12.6) Контекстные подсказки по вызову методаЗа это отвечает атрибут text тега <string>.
Вероятность допустить синтаксическую ошибку заметно снижается, если "правильно" набранные, заведомо узнаваемые интерпретатором слова выделяются цветом. А для работы во Flash MX, который, ни слова не сказав, честно попытается вызвать несуществующий метод или обратиться к несуществующей переменной (если вы ему это нечаянно скомандовали), это особенно важно.
Разными цветами в редакторе выделяются следующие объекты: строки, комментарии, ключевые слова и идентификаторы. На то, что определяется как строки и комментарии, мы повлиять не можем, ключевых слов в язык тоже не добавим, а вот раскрасить как идентификаторы доступные пользователю поля и методы наших классов было бы полезно.
За это отвечает тег <colorsyntax>. Он не имеет атрибутов, содержит теги <identifier> (и <keyword>, но они нам не понадобятся). Каждый тег <identifier> имеет атрибут text, значение которого и задает то слово, которое надо раскрасить. Например:
<colorsyntax> <identifier text="Lift"/> <identifier text=".goto"/> <identifier text=".minFloor"/> <identifier text=".maxFloor"/> </colorsyntax>
Кроме обычного режима (
(рис 12.7) Normal modeДля того чтобы и в <string>. Сейчас нам важны атрибуты text, tiptext и type. Атрибуты text и tiptext используются как в tiptext выводится в верхней строке окна Actions (см. рис. 12.7). Атрибут text, который в text, в % ". Если метод допускает больше одного варианта вызова, можно пользоваться атрибутами text2, text3 и т. д.
Атрибут type используется только для редактирования в procedure ", то пользователю будет предоставлен шаблон для вызова метода - то есть, его попросят указать объект, у которого этот метод вызывается, и перечислить аргументы. Если речь идет о полях, которые не являются методами, атрибут type можно не указывать.
В примере 12.4 приведено описание метода goto класса Lift, а на рис.12.8 показано добавление этого метода в код при редактировании в
<string name="goto" tiptext="Метод, отправляет лифт на заданный этаж"
text=".goto(% floor %);" text2=".goto();"type="procedure"
object="Lift" version="6" />
(рис 12.8) Редактирование в Normal mode Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.