Цитата:
|
Сразу скажу пользователям Windows - Flex4 SDK есть и под Windows, однако лучше сразу установить и среду FlashDevelop. Это удобная OpenSource среда разработки, которая после правильной настройки включает в себя все нужные части из Flex SDK. Она предназначена для комфортного написания и компилирования AS3-кода. Так как FlashDevelop завязан на Win API и библиотеку .NET, его портирование под Linux затруднено, поэтому в Linux приходится довольствоваться только Flex4 SDK. В любом случае, приведенный в статье код скомпилируется не только в "чистом" Flex4 SDK, но и в настроенном FlashDevelop.
|
Это кусок надо или вообще выкинуть, или сделать небольшую вводную по установке и настройке FlashDevelop (и в конце добавить инструкцию как скомпилировать в нем). В данном виде в этом абзаце нет смысле, с последующим текстом (и с предыдущим) он никак логически не связан.
Добавлено через 10 минут

Код AS3:
// Загрузка картинки логотипа из библиотеки
var logo:DisplayObject=new symbol_logo();
Это не загрузка, а инстанцирование (создание instance -- экземпляра класса).
Классы по-конвенции называются с большой буквы, без "подчеркиваний", например, в вашем случае symbolLogo. Хотя по той же конвенции названия должны передавать суть объекта, т.е. просто Logo.
Добавлено через 14 минут

Код AS3:
// Параметры картинок-кадров
public var kadr_num:int=3; // Количество картинок-кадров
public var kadr_current_num:int=1;
public var kadr_move_step:int=10;
public var kadr_size_x:int=464;
public var kadr_size_y:int=380;
// Текущее состояние программы
public var state:String="wait_action";
Это пример нарушения принципа инкапсуляции. Какой смысл делать эти переменные публичными? Кто ими будет пользоваться вне этого класса?
Добавлено через 15 минут

Код AS3:
// Конструктор основного класса
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
Для новичка такая конструкция будет непонятна, следует объяснить почему сделано именно так.
Добавлено через 18 минут
По-конвенции, переменные и параметры в функциях должны называться осмысленно. Если функция длинная, то ближе к концу, для читающего будет уже непонятно, что такое "е" -- event или error.
Добавлено через 20 минут

Код AS3:
// Библиотека картинок
[Embed(source="logo.png")] var symbol_logo:Class;
[Embed(source="kadr_1.png")] var symbol_kadr_1:Class;
[Embed(source="kadr_2.png")] var symbol_kadr_2:Class;
[Embed(source="kadr_3.png")] var symbol_kadr_3:Class;
Это не библиотека. Не следует путать читателя, у него может возникнуть ассоциация с библиотекой из FlashIDE.
Добавлено через 22 минуты
Цитата:
|
// Логотип добавляется на холст (т.е. на Sprite)
|
Логотип добавляется в список отображения.
До конца сегодня не дочитаю + замечания Котяры
Добавлено через 26 минут
Цитата:
|
причём здесь mxmlc? В чём именно его фишка? разве этот код нельзя скомпилировать в FlashIDE и почему?
|
В этом как раз смысл есть. Он бесплатный и кроссплатформенный, в отличие от FlashIDE.