HTML в мобильном проекте Flex - PullRequest
0 голосов
/ 07 июля 2011

У меня есть гибкий мобильный проект, и мне нужно показать HTML-текст в некотором представлении проекта.Любое решение, кроме следующего будет оценено.Потому что следующие методы не работают, если HTML плохо отформатирован.

1: TextArea.textFlow = TextFlowUtil.importFromString («html text here»);

2: TextArea.textFlow = TextConverter.importToFlow(«html текст идет сюда», TextConverter.TEXT_FIELD_HTML_FORMAT);

Спасибо, Асиф.

Ответы [ 3 ]

1 голос
/ 14 сентября 2011
<?xml version="1.0" encoding="utf-8"?>
<!-- mobile_text/HTMLTextView.mxml -->
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark" title="HTMLText View"
        creationComplete="initView()">
    <s:layout>
        <s:VerticalLayout/>
</s:layout>
    <fx:Script>
        <![CDATA[
            import spark.components.supportClasses.StyleableTextField;
            private function initView():void {
                StyleableTextField(ta1.textDisplay).htmlText = "TextArea <b>bold</b><i>italic</i>.";
            }
        ]]>
    </fx:Script>
        <s:TextArea id="ta1" width="100%"/>
</s:View>
0 голосов
/ 08 мая 2012

Вы лучше можете использовать объект StageWebView. StageWebView - это оболочка для нативного объекта WebView. Он использует встроенный браузер для отображения HTML. Вы также можете загрузить строки, как показано в следующем примере:

import flash.media.StageWebView;

var webView = new StageWebView();  
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, this.stage.stageWidth, 100 );
webView.loadString( 'Your HTML Here' );

Вот и все, ура.

0 голосов
/ 07 июля 2011

Обычно считается плохой практикой использовать TLF Framework на мобильных устройствах по соображениям производительности;и я почти уверен, что классы TextConverter, на которые вы ссылаетесь, являются частью TLF.

Тем не менее, у вас есть несколько вариантов. Начните с прочтения этой документации Использование HTML-текста в мобильных приложениях.Вот соответствующий отрывок:

Чтобы использовать свойство htmlText в мобильных текстовых элементах управления, откройте свойство в субконтроле StyleableTextField .

I 'Я уверен, что и TextInput, и TextArea используют StyleableTextField в своих мобильных оболочках.

...