Показать сообщение отдельно
Старый 11.11.2011, 03:39
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 5  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Т.е. я передаю уже готовый класс, я правильно понял?
В целом понятно, спасибо, тоже удобно, в целом до того и доходил, так и думал передавать уже готовые объекты.

Добавлено через 10 минут
И всё равно.
Если я в загружаемой swf-ки я использую свои стили текста?

Добавлено через 32 минуты
К примеру у меня есть класс:
Код AS3:
package stlib.fonts
{
	import flash.text.Font;
 
	public class RegistrationFonts extends Font
	{
		[Embed(source = 'sours/ARIAL.TTF',
			fontFamily = 'arial',
			embedAsCFF = 'false')]
			private var Arial1:Class;
 
		[Embed(source = 'sours/ARIALBD.TTF',
			fontFamily = 'arialbd',
			embedAsCFF = 'false')]
			private var Arial2:Class;
 
		[Embed(source = 'sours/ARIALBI.TTF',
			fontFamily = 'arialbi',
			embedAsCFF = 'false')]
			private var Arial3:Class;
 
		[Embed(source = 'sours/ARIALI.TTF',
			fontFamily = 'ariali',
			embedAsCFF = 'false')]
			private var Arial4:Class;
 
		[Embed(source = 'sours/ARIBLK.TTF',
			fontFamily = 'ariblk',
			embedAsCFF = 'false')]
			private var Arial5:Class;
 
		[Embed(source = 'sours/WEBDINGS.TTF',
			fontFamily = 'webdings',
			embedAsCFF = 'false')]
			private var Sumbol1:Class;
 
		[Embed(source = 'sours/WINGDING.TTF',
			fontFamily = 'wingding',
			embedAsCFF = 'false')]
			private var Sumbol2:Class;
 
		public function RegistrationFonts()
		{
			registerFont(Arial1);
			registerFont(Arial2);
			registerFont(Arial3);
			registerFont(Arial4);
			registerFont(Arial5);
			registerFont(Sumbol1);
			registerFont(Sumbol2);
		}
 
		// get all font name
		static public function get ALLFONTNAME ():String
		{
			var _ALLFONTNAME	:String	= '';
 
			var _arr		:Array	= Font.enumerateFonts();
			    _arr.sortOn ( "fontName", Array.CASEINSENSITIVE );
 
			for (var i:int = 0; i < _arr.length; i++)
				if (i != _arr.length - 1) _ALLFONTNAME += _arr[i].fontName + "\n";
				else _ALLFONTNAME += _arr[i].fontName;
 
			return _ALLFONTNAME;
		}
	}
}
есть класс, Main

Код AS3:
 
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite 
	{
		RegistrationFonts;
 
		public function Main()
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			var newSwf:Object = {  };
 
			SWFLoader.load('mySwf.swf', function (ar:Object):void { 
				newSwf =  ar;
				newSwf.addFonts = ? ; // Вот тут я хочу передать зарегистрированные шрифты.
			} );
		}
	}
}
Загружаемая флешка.

Код AS3:
package gallery 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Gallery extends Sprite 
	{
		public function Gallery()
		{
 
		}
 
		public function addFonts (?):void { // Как мне воспользоваться шрифтами?
 
 
		}
	}
}
Добавлено через 45 минут
Цитата:
Сообщение от in4core Посмотреть сообщение
Код AS3:
var field:TextField = FieldTextClass.addField( 'font' , size )
Ну некий клдасс создающий текстовое поле с нужным нам шрифтом и размером. Итого если в основной флешке - этот шрифт подгружен и мы можем юзать его по имени например как указал я в примере, то в подгруженной - написав ТОЖЕ самое - шрифт будет встроен, ну это поидее...проверьте
И ещё, при таком подходе компилятор материться.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 11.11.2011 в 04:13.