Вход

Просмотр полной версии : Воспроизведение HTML файлов в mx:TextArea


azatkh
14.10.2008, 06:04
Доброй ночи, уважаемые Flexer'ы.
Последние дни с головой углубился в изучение во Flex 3.0... что ночами не сплю :eek:

Урок в рунете очень мало, и приходится искать помощь на адобовском сайте - http://examples.adobe.com/flex3/componentexplorer/explorer.html

У меня возник вопрос - как на этом самом сайте (ссылка выше) реализовано воспроизведение txt или html файлов (это как я понял... возможно это сделано по другому) при нажатии на раздел в дереве каталогов.

т.е. для начала я хочу сделать что - то типа каталога уроков.
Имеется mx:Tree c перечнем разделов

<mx:Script>
<![CDATA[

// tree
[Bindable]
public var selectedNode:XML;

// Event handler for the Tree control change event.
public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem as XML;
}
]]>
</mx:Script>

<mx:XMLList id="treeData">
<node label="Уроки">
<node label="Спецэфекты">
<node label="урок создания чего - либо 1"/>
<node label="урок создания чего - либо 2"/>
<node label="урок создания чего - либо 3"/>
</node>
<node label="Графика">
<node label="урок рисования 1"/>
<node label="урок рисования 2"/>
</node>
<node label="FAQ"/>
</node>
</mx:XMLList>


<mx:Tree id="myTree" width="30%" height="100%" labelField="@label"
showRoot="false" dataProvider="{treeData}" change="treeChanged(event)"/>


Далее, при выборе нужного урока в правом, большом поле (для контента), появляется соответствующий урок и tabNavigator'ы - Сам "урок" и "картинки"


<mx:TabNavigator id="tn" width="70%" height="100%" dragDrop="true">


<mx:VBox label="Урок" width="70%">
<mx:TextArea width="100%" height="100%"/>
</mx:VBox>




<mx:VBox label="Пример">
<mx:Text width="100%">
<mx:text>
Выбран урок - {selectedNode.@label}

</mx:text>

</mx:Text>


</mx:VBox>

</mx:TabNavigator>


Подскажите, что нужно прописать в <mx:text> чтобы выводить там контент? и как это лучше реализовать? подгружать готовые html?

как это реализовано на адобовском сайте? (ссылка в начале)

Буду премного благодарен всем кто откликнется и поможет :victory:

Masha2008
20.10.2008, 22:02
Я делаю так:
<mx:TextArea htmlText="{selectedNode.text}"/>
Все содержимое хранится в xml-файле - в том же, на на основе которого строится дерево. text - это тег в xml-файле, который выглядит вот так:
<text DB_ID="{0128472D-0BDA-43EC-9CF5-F3892289B77B}" title=""><![CDATA[Тут ваш html....]]></text>
На днях выложу свое произведение на www.e-doctrina.ru (http://www.e-doctrina.ru)

azatkh
23.10.2008, 13:15
спасибо за ответ... но мне мало что понятно. Было бы интересно глянуть Ваше произведение... ;)