Предупреждения об отсутствующих 

аннотациях типов ActionScript 

 

 

Как известно из предыдущих разделов, строгий режим компиляции языка ActionScript 

предоставляет чрезвычайно полезную возможность выявления ошибок программы 

на самых ранних стадиях. 

Неудивительно, что в своем стремлении создавать безошибочный код многие  

программисты очень полагаются на проверку типов, выполняемую в строгом режиме 

на этапе компиляции. Однако, как известно из разд. «Нетипизированные  

переменные, параметры, возвращаемые значения и выражения», ошибки несоответствия 

типов, выявляемые при использовании строгого режима компиляции,  

генерируются только для типизированных переменных, параметров и возвращаемых  

значений. Всякий раз, когда программист случайно пропускает аннотацию типа, он 

теряет преимущество проверки типов, выполняемой в строгом режиме на этапе 

компиляции. 

К счастью, компиляторы языка ActionScript компании Adobe предлагают режим 

предупреждений, при использовании которого на этапе компиляции сообщается 

обо всех отсутствующих аннотациях типов. Разработчики могут использовать эти 

предупреждения для поиска случайно пропущенных аннотаций типов. В  

приложении Flex Builder и компиляторе mxmlc предупреждения об отсутствующих  

аннотациях типов включены по умолчанию. В среде разработки Flash предупреждения 

об отсутствующих типах должны быть включены вручную, для чего используется 

такая последовательность действий. 

1. Используя любой текстовый редактор, откройте файл EnabledWarnings . xml, 

находящийся в папке /en/Configuratlon/ActionScript 3.0, которая расположена  

внутри папки приложения Flash CS3. 

2. Найдите следующие строки: 

<warning id=008" enabled="false" label="kWarning_NoTypeDecl"> 

Missing type declaration.</warning> 

3. Измените enabled="false" на enabled="true". 

4. Сохраните файл EnabledWarnings . xml. 

Обратите внимание, что предупреждения об отсутствующих аннотациях типов  

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

возвращаемых значений. Для явно нетипизированных (то есть для тех, которые  

объявлены с использованием специальной аннотации типа : *) предупреждения об 

отсутствующих аннотациях типов не генерируются. 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям