2011-04-26 5 views
0

TextArea 컨트롤이 있고 모든 스크롤 막대를 항상 아래로 밀면 항상 모든 텍스트가 표시되지 않습니다.fl.controls.TextArea가 완전히 내리지 않습니다.

textFormat 스타일을 변경하기 위해 setStyle을 할 때 textHeight 값이 변경되지 않는다는 사실을 알고 있기 때문에 서체를 변경하는 것과 관련이 있다고 생각합니다.

누구나 이런 일이 있었습니까? 이 문제를 해결할 수 있도록 최소한 TextArea 소스에 액세스 할 수 있습니까? 아니면 알지 못하고 하위 클래스로 만들고 쉽게 수정할 수있는 방법이 있습니까?

여기에서 확인할 수 있습니다 : http://www.climatizacionuponor.com/newsletters/abril-2011/#/FeriaBtn 스크롤하는 텍스트가 보이면 아래로 스크롤 한 다음 텍스트를 선택하고 아래로 당기면 더 많은 텍스트가 표시되는 경우가 있습니다. 스페인어에 대해서 미안해.

은 일반적으로 끝까지 스크롤 실패 텍스트의 예입니다

<p>Este accesorio es la evolución del antiguo sistema press fitting y resuelve los problemas que éste último presentaba. Mediante un anillo fabricado en acero al carbono que le proporciona un efecto memoria y gracias al indicador de unión, realiza el apriete por si solo sin necesidad de herramientas, garantizando unos ensamblajes profesionales, perfectos y duraderos. Los materiales de última tecnología que componen el nuevo accesorio RTM™ combinan el plástico más ligero con las mejores funciones mecánicas del metal, lo que garantiza una resistencia excepcional a temperaturas extremas. Además, dispone de un efecto de memoria que garantiza la estanqueidad en todo momento gracias a su presión constante de 360º sobre la tubería, que absorbe las variaciones de temperatura en la misma.</p><br><p>El Indicador de unión consta de un Código de Colores, lo que permite saber a simple vista el diámetro de tubería correspondiente, ahorrar tiempo y garantizar una unión más segura y fiable.</p><br><p>Mantener los niveles más altos de seguridad de las instalaciones es uno de los principales objetivos de Uponor, por eso se ha sometido a los productos a las pruebas más duras, llevando la Tecnología RTM™ a las más extremas condiciones de funcionamiento. En palabras de Sergio Toribio, Jefe de Producto de este sistema, “Ha sido un reto ser capaces de desarrollar un dispositivo que pueda funcionar bajo presiones altas, variaciones térmicas, e incluso a grandes movimientos de tracción en las extremidades de las tuberías que, si bien no son habituales en el día a día, suponen un riesgo para cualquier instalación.”</p><br><p>La Tecnología RTM™ resulta idónea tanto para nuevas instalaciones, como para reformas. Además, cumple con los más estrictos estándares de certificación internacional, como es de esperar de uno de los líderes en soluciones de fontanería y calefacción, tanto en Europa, como en América.</p> 

을이 내 코드입니다 : 나는 확실하지 않다

import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import flash.text.TextFormat; 
import flash.text.TextFormatAlign; 
import fl.controls.TextArea; 
import fl.controls.UIScrollBar; 
import de.mightypirates.megazine.interfaces.IMegaZine; 
import de.mightypirates.megazine.interfaces.IPluginManager; 
import de.mightypirates.megazine.interfaces.IPage; 
import de.mightypirates.megazine.plugins.anchors.IAnchors; 

import flash.events.Event; 
import flash.events.TextEvent; 
import flash.text.TextField; 
import fl.events.ComponentEvent; 


public class Content extends MovieClip { 

    var _mz:IMegaZine; 

    public function Content() { 
     var tf:TextFormat = new TextFormat(); 

     tf.font = "FoundryFormSans"; 
     tf.color = 0x2D2C2E; 
     tf.align = TextFormatAlign.JUSTIFY; 

     for(var i=0 ; i < numChildren ; i++) 
     { 
      var ta:TextArea = getChildAt(i) as TextArea; 
      if(ta != null) 
      { 
       ta.setStyle("textFormat", tf); 
       ta.editable = false; 
       ta.textField.selectable = false; 
       ta.verticalScrollBar.maxScrollPosition = ta.textHeight; 
       ta.getStyle("textFormat"); 
      } 
     } 
    } 

} 
+0

텍스트가 구성 요소, 부모의 생성자에로드되기 전에 이러한 변경을 시도합니다. 그 후 호출되는 함수를 얻을 수있는 방법이 있나요? 더하기, 해당 생성자에서 editalbe = false를 설정했는데 여전히 텍스트를 편집 할 수 있습니다 ..이 문제는 .. – Lacrymology

+0

TextArea 구성 요소의 UIScrollBar를 사용하고 있습니까? 아니면 사용자 정의 스크롤 막대 유틸리티를 사용하고 있습니까? – Corey

+0

나는 그것이 그대로 TextArea를 사용하고 있습니다. 나는 스크롤바를 다시 긁었다. 그러나 모든 크기를 유지했다, 나는 아주 확신한다. 게다가 TextArea는 스크롤 막대 썸이있는 텍스트의 절반 정도만 보여 주며, 텍스트 선택 트릭을하면 트랙의 반쪽으로 이동합니다 ... – Lacrymology

답변

0

이것은 완전히 내 머리 꼭대기에서 떨어져있다. 플래시 용 telnet 클라이언트를 한 번 구축했는데 때로는 스크롤하지 않을 수도 있습니다. 그래서 나는 그것을 강요했다.

TextField에는 scrollH라는 속성이 있으며이 속성을 maxScrollH로 설정하여 TextField를 아래쪽으로 강제 설정할 수 있습니다.

myTextArea.textField.scrollH = myTextArea.textField.maxScrollH; 

편집 : TextArea가 사용 된 이후 코드 줄이 수정되었습니다.

+0

네,하지만 그것은 모든 방법을 내려야 만합니다. 그리고 그것은 제가 원하는 바가 아닐 수도 있습니다. 문제의 일부가 textArea의 내용이 설정되기 전에 실행 중이라는 결론을 얻었습니다. – Lacrymology

0

어떤 코드의 모습 좋아,하지만 내게 잘 작동 :

 
var fmt:TextFormat = ta.textField.getTextFormat(); 
fmt.font = "Comic Sans MS"; 
fmt.size = 15; 
ta.setStyle("textFormat", fmt); 

ta.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam non sapien lorem. Etiam tincidunt consectetur neque, laoreet hendrerit magna commodo ac."; 
+0

때때로 작동하고 때로는 작동하지 않습니다. 't, 그것보다 긴 텍스트 방식으로, HTML 마크 업과 다른 서체로 실패합니다. – Lacrymology

관련 문제