<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/09/08/substituting-values-in-strings-using-the-flex-stringutil-classs-substitute-method/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
		layout="vertical"
		verticalAlign="middle"
		backgroundColor="white" viewSourceURL="srcview/index.html">

	<mx:Script>
		<![CDATA[
			import mx.utils.StringUtil;

			private function button_click(evt:MouseEvent):void {
				textArea.text = StringUtil.substitute(template,
									var0.text,
									var1.text,
									var2.text,
									var3.text,
									var4.text,
									var5.text);
			}
		]]>
	</mx:Script>

	<mx:String id="template" source="template.txt" />

	<mx:HBox width="100%">
		<mx:Form>
			<mx:FormItem label="0:">
				<mx:TextInput id="var0" text="John Doe" />
			</mx:FormItem>
			<mx:FormItem label="1:">
				<mx:TextInput id="var1" text="death" />
			</mx:FormItem>
			<mx:FormItem label="2:">
				<mx:TextInput id="var2" text="Mega Insurance Inc." />
			</mx:FormItem>
			<mx:FormItem label="3:">
				<mx:TextInput id="var3" text="policy" />
			</mx:FormItem>
			<mx:FormItem label="4:">
				<mx:TextInput id="var4" text="terminated" />
			</mx:FormItem>
			<mx:FormItem label="5:">
				<mx:TextInput id="var5" text="serve you" />
			</mx:FormItem>
			<mx:FormItem direction="horizontal">
				<mx:Button id="button"
						label="Substitute"
						click="button_click(event)" />
				<mx:Button label="Reset" 
						click="textArea.text = template;" />
			</mx:FormItem>
		</mx:Form>
		<mx:TextArea id="textArea"
				text="{template}" 
				editable="false" 
				width="100%" 
				height="100%" />
	</mx:HBox>

</mx:Application>

