blob: 9031cdc366f6b660e592ddc4e792610f16fc980b [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- saved from url=(0014)about:internet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>sample3.mxml</title>
<link rel="stylesheet" type="text/css" href="../SourceStyles.css"/>
</head>
<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml version="1.0"?&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:Application</span><span class="MXMLDefault_Text">
xmlns:fx="</span><span class="MXMLString">http://ns.adobe.com/mxml/2009</span><span class="MXMLDefault_Text">"
xmlns:mx="</span><span class="MXMLString">library://ns.adobe.com/flex/mx</span><span class="MXMLDefault_Text">"
xmlns:s="</span><span class="MXMLString">library://ns.adobe.com/flex/spark</span><span class="MXMLDefault_Text">"
creationComplete="</span><span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLSpecial_Tag">&lt;fx:Declarations&gt;</span>
<span class="MXMLSpecial_Tag">&lt;fx:XML</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">textFlowAsXML</span><span class="MXMLDefault_Text">" source="</span><span class="MXMLString">MyTextFlow.xml</span><span class="MXMLDefault_Text">" </span><span class="MXMLSpecial_Tag">/&gt;</span>
<span class="MXMLSpecial_Tag">&lt;/fx:Declarations&gt;</span>
<span class="MXMLSpecial_Tag">&lt;fx:Style&gt;</span>
<span class="CSS@namespace">@namespace</span> <span class="CSSString">"library://ns.adobe.com/flex/spark"</span>;
<span class="CSSSelector">Label </span><span class="CSSDelimiters">{</span>
<span class="CSSProperty_Name">baseColor</span><span class="CSSDelimiters">:</span> <span class="CSSProperty_Value">#000000</span><span class="CSSDelimiters">;</span>
<span class="CSSProperty_Name">fontFamily</span><span class="CSSDelimiters">:</span> <span class="CSSString">"Verdana"</span><span class="CSSDelimiters">;</span>
<span class="CSSProperty_Name">fontSize</span><span class="CSSDelimiters">:</span> <span class="CSSString">"12"</span><span class="CSSDelimiters">;</span>
<span class="CSSProperty_Name">advancedAntiAliasing</span><span class="CSSDelimiters">:</span> <span class="CSSProperty_Value">true</span><span class="CSSDelimiters">;</span>
<span class="CSSDelimiters">}</span>
<span class="MXMLSpecial_Tag">&lt;/fx:Style&gt;</span>
<span class="MXMLSpecial_Tag">&lt;fx:Script&gt;</span>&lt;![CDATA[
<span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flashx</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textLayout</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">conversion</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">TextConverter</span>;
<span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">flashx</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textLayout</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">elements</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">TextFlow</span>;
<span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">spark</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">utils</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">TextFlowUtil</span>;
<span class="ActionScriptDefault_Text">XML</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">ignoreWhitespace</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">false</span>;
<span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span>:<span class="ActionScriptReserved">void</span> <span class="ActionScriptBracket/Brace">{</span>
<span class="ActionScriptComment">// Creates a TextFlow by importing a String containing the markup language used by the Text Layout Framework.
</span> <span class="ActionScriptComment">// If you specify it, don't forget the namespace -&gt; xmlns="http://ns.adobe.com/textLayout/2008"
</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">markup</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"&lt;TextFlow xmlns='http://ns.adobe.com/textLayout/2008'&gt;&lt;p fontFamily='Arial'&gt;This is TLF markup with paragraphs.&lt;/p&gt;&lt;p color='0x663399'&gt;The root TextFlow tag is inlcuded.&lt;/p&gt;&lt;/TextFlow&gt;"</span>;
<span class="ActionScriptDefault_Text">rt1</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textFlow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">TextFlowUtil</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">importFromString</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">markup</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptComment">// This next string shows that if the root TextFlow tag is omitted, it will be added for you.
</span> <span class="ActionScriptDefault_Text">markup</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"&lt;p color='0xCE267D'&gt;This is TLF markup with paragraphs.&lt;/p&gt;&lt;p fontSize='10' fontWeight='bold' fontFamily='Arial'&gt;The root TextFlow tag is omitted and therefore created automatically.&lt;/p&gt;"</span>;
<span class="ActionScriptDefault_Text">rt2</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textFlow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">TextFlowUtil</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">importFromString</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">markup</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptComment">// This line shows how you would import plain text with no paragraph spacing
</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">autoMarkup</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"This is just a plain old string that has no markup within it."</span>;
<span class="ActionScriptDefault_Text">rt3</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textDisplay</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textFlow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">TextFlowUtil</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">importFromString</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">autoMarkup</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptComment">// This example shows how you can use the TextConverter class from TLF to import HTML formatted text
</span> <span class="ActionScriptComment">// See the docs for the subset of HTML that is supported:
</span> <span class="ActionScriptComment">// http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flashx/textLayout/conversion/TextConverter.html#TEXT_FIELD_HTML_FORMAT
</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">myHTML</span>:<span class="ActionScriptDefault_Text">String</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">"&lt;p&gt;This is &lt;i&gt;HTML&lt;/i&gt; markup.&lt;br&gt;&lt;b&gt;Hello Tour de Flex Users!&lt;/b&gt;&lt;/p&gt;"</span>;
<span class="ActionScriptDefault_Text">rt4</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">textFlow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">TextConverter</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">importToFlow</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">myHTML</span><span class="ActionScriptOperator">,</span><span class="ActionScriptDefault_Text">TextConverter</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">TEXT_FIELD_HTML_FORMAT</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptOperator">&gt;</span><span class="MXMLSpecial_Tag">&lt;/fx:Script&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:Panel</span><span class="MXMLDefault_Text"> skinClass="</span><span class="MXMLString">skins.TDFPanelSkin</span><span class="MXMLDefault_Text">" title="</span><span class="MXMLString">Importing Text using TLF and Flex 4</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">100%</span><span class="MXMLDefault_Text">" height="</span><span class="MXMLString">100%</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:layout&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:HorizontalLayout</span><span class="MXMLDefault_Text"> paddingTop="</span><span class="MXMLString">8</span><span class="MXMLDefault_Text">" paddingLeft="</span><span class="MXMLString">8</span><span class="MXMLDefault_Text">" paddingRight="</span><span class="MXMLString">12</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;/s:layout&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:VGroup&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:RichText</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rt1</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">200</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:TextArea</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rt2</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">300</span><span class="MXMLDefault_Text">" height="</span><span class="MXMLString">50</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:TextInput</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rt3</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">260</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:RichEditableText</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rt4</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">200</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:RichText</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rt5</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">280</span><span class="MXMLDefault_Text">"
textFlow="</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">TextFlowUtil</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">importFromXML</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">textFlowAsXML</span><span class="ActionScriptBracket/Brace">)</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">"
horizontalCenter="</span><span class="MXMLString">0</span><span class="MXMLDefault_Text">" verticalCenter="</span><span class="MXMLString">0</span><span class="MXMLDefault_Text">" </span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;/s:VGroup&gt;</span>
<span class="MXMLComponent_Tag">&lt;s:Label</span><span class="MXMLDefault_Text"> width="</span><span class="MXMLString">200</span><span class="MXMLDefault_Text">" color="</span><span class="MXMLString">0x323232</span><span class="MXMLDefault_Text">" verticalAlign="</span><span class="MXMLString">justify</span><span class="MXMLDefault_Text">" text="</span><span class="MXMLString">This sample shows how you can use different types of text markup within
the Flex 4 components that are based on TLF through an import. This can be especially useful for dynamically loading text
that is returned from an HTTPService call at runtime for instance.</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;/s:Panel&gt;</span>
<span class="MXMLComponent_Tag">&lt;/s:Application&gt;</span></pre></body>
</html>