 	 *  @private
 	 *  Storage for the fontContext property.
 	 */
-	private var _fontContext:ISWFContext;
-	
-	/**
-	 *  The ISWFContext instance that FTETextField
-	 *  uses for creating TextLine objects.
+	private var _fontContext:IFlexModuleFactory;
+	
+	/**
+	 *  The IFlexModuleFactory instance that FTETextField
+	 *  uses for creating TextLine objects.  This is usually, but not always, 
+     *  an ISWFContext.
 	 * 
 	 *  <p>Set this if you need lines to be created in a different
 	 *  SWF context than the one containing the TLF code.</p>

            var recycleLine:TextLine = TextLineRecycler.getLineForReuse();
			if (recycleLine)
			{
				if (fontContext)
				{
					nextTextLine = fontContext.callInContext(
						textBlock["recreateTextLine"], textBlock,

import flashx.textLayout.formats.TextDecoration;
import flashx.textLayout.formats.TextLayoutFormat;

import mx.core.IFlexModuleFactory;
import mx.core.IFontContextComponent;

use namespace mx_internal;

/**
