Показать сообщение отдельно
Старый 14.04.2008, 17:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По умолчанию То ли чего-то поменяли с секьюрити, то ли я что-то совсем неправильно делаю =/

Дано: на сервере есть СВФ, в нем указано System.security.allowDomain("*"); На всякий случай в одной папке с ним лежит crossdomain.хml. Его загружает флешка находящаяся на моем компе с локалхоста. Файл грузится... но вот проблема: флешка содержит клип, импортнутый из шаредной библиотеки, (и там и там разрешены все домейны), а в нем текстовое поле с эмбеднутым шрифтом - ни текст из поля ни текстФормат получить не удается, не смотря на то, что текстовое поле флешкой определяется "на ура"...
Вот куски кода, которые должны это осуществлять:
Код:
....
mcl.loadClip('http://www.aditall.com/usercontrols/mixer/source/resources/fonts/_arial.swf', _mc);
....
function onLoadInit(mc:MovieClip):Void {
	var tf:TextFormat;
	var __bErr:Number = 0;
	mc.onEnterFrame = function():Void  {
		if (this.font_sh.fnt_txt != undefined) {
			tf = this.font_sh.fnt_txt.getTextFormat();
			getURL('javascript:alert(\'Font loaded :: '+tf+' :: '+this.font_sh.fnt_txt.text+'\')');
			delete this.onEnterFrame;
		} else if (__bErr > 1000) {
			var t:String = this._url+' \r';
			for (var i in this) {
				t += i + ' >> ' + this[i]+' \r';
			}
			getURL('javascript:alert(\'Timeout :: '+t+'\')');
			delete this.onEnterFrame;
		} else {
			__bErr++;
		}
	};
}
Соответсвенно, выдается первый алерт, вида: Font loaded :: undefined :: undefined

PS:
http://www.aditall.com/usercontrols/.../arial_fnt.swf
Это шаредная библиотека, в ней есть фонт с линкейдж ИД _arial и клип содержащий текстовое поле с ид _font.
В первом СВФе есть в библиотеке символ импортирующий его. (лежит на главном таймлайне с ид font_sh)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 14.04.2008 в 18:02.