Как да се отървете от лентите за превъртане в AS3, Feathers. SCROLL_BAR_DISPLAY_MODE_NONE не работи

Имам TextArea, където отпечатвам много неща. Тъй като отпечатвам всяко съобщение на нов ред, TextArea се нуждае от ленти за превъртане. Искам да мога да превъртам, но не искам да виждам ленти за превъртане. Не искам ленти за превъртане, защото не се вписват в програмата ми и увеличават извикванията ми за теглене.

опитах:

SCROLL_BAR_DISPLAY_MODE_NONE

Това се отърва от лентите за превъртане и превъртането с тях. С това все още мога да превъртам, но TextArea ще превърта само ако добавя неща към него. Така че това наистина не работи за мен.

Просто искам да мога да превъртам без (видими) ленти за превъртане.

Ето моя код на TextArea:

private var Text:TextArea = new TextArea();

Text.y = stage.stageHeight - 355;
Text.height = 340;
Text.width = 1320;
Text.x = 15;
Text.isEditable = false;
Text.hasElasticEdges = true;
Text.text = welcomeText;

person Life of Madness    schedule 10.01.2014    source източник


Отговори (1)


задайте „verticalScrollPolicy“ и „horizontalScrollPolicy“ на изключено във вашето текстово поле. xou все още може да превърта с помощта на скролера на мишката или със стрелки, но лентите за превъртане няма да се виждат. в mxml изглежда така:

<s:TextArea verticalScrollPolicy="off" horizontalScrollPolicy="off"/>

в сценария за действие ще изглежда така:

var text:TextArea = new TextArea();
text.setStyle("verticalScrollPolicy", ScrollPolicy.OFF);
text.setStyle("horizontalScrollPolicy", ScrollPolicy.OFF);

Използвам контейнер на spark TextArea. прост код на приложение за тестове по-горе:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
               creationComplete="onCC()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <mx:VBox id="container">
        <s:Label text="type here:" />
        <s:TextArea id="source"  width="100" height="50"/>
        <s:Label text="and text will appear in this noneditable field below" />
    </mx:VBox>
    <fx:Script>
        <![CDATA[
            import spark.events.TextOperationEvent;

            import flashx.textLayout.container.ScrollPolicy;
            private function onCC():void{
                var text:TextArea = new TextArea();
                text.width = 100;
                text.height = 50;
                text.editable = false;
                text.setStyle("verticalScrollPolicy", ScrollPolicy.OFF);
                text.setStyle("horizontalScrollPolicy", ScrollPolicy.OFF);
                source.addEventListener(TextOperationEvent.CHANGE, function(e:Event):void{
                    text.text = source.text;
                });
                container.addElement(text);
            }
        ]]>
    </fx:Script>
</s:Application>
person Misiakw    schedule 10.01.2014
comment
Не мога да превъртам, когато настроя е на ИЗКЛ. - person Life of Madness; 10.01.2014
comment
Опитвал съм това сам. ако щракнете върху текстовото поле, за да зададете фокуса му и след това превъртите (или използвате стрелки), това работи като чар. но можете също да направите onvisible скролер кожа - person Misiakw; 10.01.2014
comment
къде да го сменя тогава? промених textArea.verticalScrollPolicy = ScrollContainer.SCROLL_POLICY_AUTO; към textArea.verticalScrollPolicy = ScrollContainer.SCROLL_POLICY_OFF; в моята тема .as файл - person Life of Madness; 10.01.2014
comment
в моите знания вертикалните и превъртащи политики са стилове, а не свойства, и моята флаш компилация (4.7) не ми позволи достъп до textArea.verticalScrollPolicy като променлива. Правя го чрез setStyle(verticalScrollPolicy, ScrollPolicy.OFF); ще редактирам отговора си, за да добавя код на скрипт за действие - person Misiakw; 10.01.2014
comment
Опитах кода на ActionScript във flashbuilder, не работи. Няма setStyle(). - person Life of Madness; 10.01.2014
comment
каква версия на Flash builder и версия на SDK използвате? използваш ли spark TextArea или mx one? Поставих пълен код на моето тестово приложение, което работи за мен, така че съм малко объркан относно грешката ви. - person Misiakw; 10.01.2014
comment
Flashbuilder 4.6, flex 10 според мен. използвам текстовото поле Feathers - person Life of Madness; 10.01.2014
comment
първият ми опит в Google беше успешен в страницата, която задава scrollBarDisplayMode на SCROLL_BAR_DISPLAY_MODE_NONE. източник: wiki.starling-framework.org/feathers/text-area в Персонализиране на поведението при превъртане. според това превъртащите се политики трябва да са автоматични. надявам се да помогне - person Misiakw; 10.01.2014