Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0 > Статьи

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 15:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.