Показать сообщение отдельно
Старый 07.08.2013, 18:12
FSS вне форума Посмотреть профиль Отправить личное сообщение для FSS Найти все сообщения от FSS
  № 7  
Ответить с цитированием
FSS

Регистрация: Jun 2013
Сообщений: 16
Цитата:
Сообщение от Frost47rus Посмотреть сообщение
Кланяюсь в ноги! Хоть и не совсем то, что хотелось бы, но разница с исходным вариантом колоссальна! Премного благодарен!
Я так понимаю тебе нужно что-то вроде:
1) найди библиотеку as3potrace.swc
2)
Код AS3:
	import com.powerflasher.as3potrace.backend.GraphicsDataBackend;
	import com.powerflasher.as3potrace.POTrace;
...
...
...
		private static function _ItraceImage(curves:Sprite, bitmapData:BitmapData, color:uint):void
		{
			var gd:Vector.<IGraphicsData> = new Vector.<IGraphicsData>();
			var strokeFill:GraphicsSolidFill = new GraphicsSolidFill(color, 1);
			gd.push(new GraphicsStroke(1, false, LineScaleMode.NONE, CapsStyle.ROUND, JointStyle.ROUND, 3, strokeFill));
			gd.push(new GraphicsSolidFill(color, 1));
 
			var potrace:POTrace = new POTrace();
			potrace.backend = new GraphicsDataBackend(gd);
			potrace.potrace_trace(bitmapData);
 
			gd.push(new GraphicsEndFill());
			curves.graphics.drawGraphicsData(gd);
		}
 
		public static function DrowTextOnSprite(asprite:Sprite, atext:TextField):void
		{
			var d:BitmapData = new BitmapData(atext.width, atext.height, true,0xFFFFFFFF);
			d.draw(atext);
			_ItraceImage(asprite, d, 0);
		}
В итоге, схема получается не эффективной и требует не мало времени для загрузки!
Ну происходит следующее Векторный текст преобразуется в растр =>> растровая картинка преобразуется в векторную, но уже не как таковой текст, а как кривые...
В общем, если кто знает и подскажет другой способ выгнать текст в кривые без вектора, то буду рад узнать о нем!