Подготовка FLA файла.
Открываем во Flash файл svg_displayinflash.fla.
Изменяем настройки файла:
File - Publish Settings - Flash
устанавливаем FlashPlayer 9 и ActionScript 3.0
Заходим в настройки ActionScript 3.0 и устанавливаем все галочки кроме Strict Mode.
OK.OK.
Затем добавляем папку src в путь к классам:
Edit - Prefences - ActionScript - Actionscript 3.0
добавляем строку ./src и выставляем ее второй по порядку. OK.
Выделяем кадр actions и закомментируем единственную строку кода
// #include "svg_displayinflash.as"
Затем задаем Document class: SVGDisplayInFlash, Flash ругнется отвечаем OK.
На этом пока заканчиваются изменения во FLA файле, сохраняем.
Переходим в FDT,
в проекте создаем папку src, добавляем ее в class path: правый клик на папке, Source Folder - Add to Classpath.
Создаем в этой папке новый класс: SVGDisplayInFlash - если помните, мы класс с этим именем задали как Document Class.
Поскольку у нас в руте есть именованые объекты holder и msg, инициализируем их в этом классе:
Код AS3:
package {
import flash.display.MovieClip;
import flash.text.TextField;
public class SVGDisplayInFlash extends MovieClip {
private static const HOLDER_NAME:String = "holder";
private static const MESSAGE_NAME:String = "msg";
private var holderMc:MovieClip;
private var messageTxt:TextField;
public function SVGDisplayInFlash() {
initInstance();
}
private function initInstance():void {
trace("SVGDisplayInFlash.initInstance()");
initStageObjects();
}
private function initStageObjects():void {
holderMc = this[HOLDER_NAME] as MovieClip;
messageTxt = this[MESSAGE_NAME] as TextField;
trace("SVGDisplayInFlash.initStageObjects()");
trace("\t", holderMc, messageTxt);
}
}
}
Сейчас, если мы во Flash скомпилируем проект, то в окне output получим вот такой текст:
Код HTML:
SVGDisplayInFlash.initInstance()
SVGDisplayInFlash.initStageObjects()
[object MovieClip] [object TextField]
Добейтесь того, чтобы всё стработало именно так.