Здравствуйте!
Решил я тут поразбираться, как использовать swfmill и mtasc. Решил для пробы сгенерировать простейший ролик - сделать SWF-файл, чтобы в него была интегрирована PNG картинка, которая движется слева направо.
Имеется картинка k01.png. Создаю xml-файл библиотеки clip.xml:

Код:
<?xml version="1.0" encoding="utf-8" ?>
<movie version='9' width="505" height="384" framerate="12">
<background color="#2030F0"/>
<library>
<clip id="k01" import="k01.png"/>
</library>
<frame/>
</movie>
Генерирую swf:

Код:
swfmill simple clip.xml clip.swf
Клип генерируется нормально, картинка в него включена.
Далее делаю майл Main.as следующего содержания:

Код AS1/AS2:
class Main {
static var k;
static var counter=0;
static function main() {
_root.createTextField('tracetext', 10, 10, 10, 100, 100);
// Копируем клип, и задаем глубину
k = _root.k01.duplicateMovieClip('k_copy', 1);
k._x=0;
k._y=0;
log("Clip is create");
_root.onEnterFrame = mainloop;
}
static function log() {
_root.tracetext.text += arguments.join(' ') + "\n";
}
static function mainloop() {
k._x+=1;
counter++;
log("Counter "+counter);
}
};
Добавляю код к клипу:

Код:
mtasc -main -swf clip.swf Main.as
В результате движущийся картинки не видно, хотя в логе появляются сообщения:

Код:
Clip is create
Counter 1
Counter 2
Counter 3
Counter 4
Counter 5
...
Вопрос. Что я не так делаю? Что сделать, чтобы картинка была видна и двигалась?
Добавлено через 13 часов 44 минуты
Так, походу начинаю нащупывать.
Если вместо строки

Код:
k = _root.k01.duplicateMovieClip('k_copy', 1);
прописать обращение к несуществующему объекту
_root.botva

Код:
k = _root.botva.duplicateMovieClip('k_copy', 1);
то компиляция пройдет без ошибок, и результат будет тот же, что и при обращении к объекту
_root.k01. Это говорит о том, что, возможно, объекта
_root.k01 действительно нет, и к объекту картинки, которая находится в библиотеке, надо обращаться как-то по-другому.
Вопрос: как?