Т.е. я передаю уже готовый класс, я правильно понял?
В целом понятно, спасибо, тоже удобно, в целом до того и доходил, так и думал передавать уже готовые объекты.
Добавлено через 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 )
Ну некий клдасс создающий текстовое поле с нужным нам шрифтом и размером. Итого если в основной флешке - этот шрифт подгружен и мы можем юзать его по имени например как указал я в примере, то в подгруженной - написав ТОЖЕ самое - шрифт будет встроен, ну это поидее...проверьте
|
И ещё, при таком подходе компилятор материться.