Показать сообщение отдельно
Старый 10.03.2008, 18:01
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 4  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
По умолчанию Начинаем портировать

Подготовка 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]
Добейтесь того, чтобы всё стработало именно так.
__________________
http://realaxy.com


Последний раз редактировалось iNils; 20.12.2010 в 13:17.