Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-12-2004, 12:25   #1 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
Scrollbar auf Textfeld per AS

Guten Tag!

Habe nun schonwieder eine Frage!

Undzwar folgendes:

Ich möchte ein Textfeld mit einer Scrollbar versehen. Habe dazu folgenden Thread gefunden: Dynamisches Textfeld & Scrollpane.
Ganz unten ist dort eine fla angegeben, in der eine ScrollbarComponente eingebunden ist und an das Textfeld angebunden ist. Alles schön und gut, aber diese Componente habe ich nicht in meiner FlashVersion. Außerdem möchte ich die Scrollbar nur dann anzeigen wenn auch wirklich Text zum scrollen da ist.
Meine Frage:
Mit welchen ActionScriptbefehlen kann ich:

1. Prüfen ob das Textfeld "inhalt" gescrollt werden muss.
2. Falls ja, eine Scrollbar erstellen, _x, _y und _height der Scrollbar eingeben und disese dann auch noch farblich formatieren.

Am Rande noch eine 2. Frage:
Wenn in ein dyn.Textfeld eine .txt geladen wird und diese html-tags enthällt muss ich ja im eigenschafteninspektor auf "Text als HTML wiedergeben" klicken um die html-formatierungen zu übernehmen. wieso klappt dass aber nicht?

so, dass waren jetzt genz schön viele fraegn auf einmal, hoffe ihr könnt mir helfen

mfg teddy
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 27-12-2004, 12:57   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du hast generell mehrere Möglichkeiten: du kannst bspw. die TextArea-Komponente aus MX2004 verwenden, die zeigt die Scrollbars erst, wenn sie gebraucht werden. Oder du nimmst die UI-Scrollbar-Komponente, die dem Update von MX2004 V 7.2 beiliegt.

Du kannst natürlich auch eine eigene Funktion mit Pfeilen u.ä. entwickeln und das ganze mit den scroll-Funktionen scripten.

Wenn du dynamische Texte in ein HTML-fähiges Textfeld nachladen willst, solltest du dem Textfeld einen Instanznamen geben (keine Textfeld-Var!) und die Texte bspw. mit der loadVars-Klasse nachladen. Das Textfile könnte dann so aussehen:
Code:
&meinInhalt=<p align='left'><font face='Arial' size='18' color='#333366'>hier steht der Text</font>&
dann folgendes Script setzen:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.                 trace("this.meinInhalt="+this.meinInhalt);//testhalber ausgeben lassen
  4.                 _level0.meinTxt.htmlText = this.meinInhalt;//den Inhalt des Textfiles dem dynamischen Textfeld mit dem Instanznamen meinTxt übergeben
  5.         }
  6.         else {
  7.                 trace("Fehler beim Laden");
  8.         }
  9. }
  10. LadeObj = new LoadVars();//neues LoadVars-Objekt instanziieren
  11. LadeObj.onLoad = geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  12.  
  13. LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST");

Ganz elegant wäre sogar die Lösung mit Stylesheets statt eines reinen HTML-Textes...
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele