Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-09-2006, 14:56   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
scrollbar bei kurzen texten ausblenden

servus
ich hab schon ziemlich viel rumgesucht und ausprobiert aber nichts hat funktioniert.
ich habe ein dynamisches textfeld, in das texte eingeladen werden (aus txt-datei). jetzt möchte ich, dass diese scrollbar ausgeblendet wird, wenn der text nur so kurz ist, dass er in das feld hineinpasst. was muss ich da für nen code nehmen? lg tswega
tswega ist offline   Mit Zitat antworten
Alt 11-09-2006, 16:46   #2 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Zeig doch mal was du schon ausprobiert hast. Son Schuss ins Blaue macht ja nicht viel Sinn.
__________________
Gruß, Simon

swblog* | Invader Zim
supasuka ist offline   Mit Zitat antworten
Alt 11-09-2006, 16:47   #3 (permalink)
flashworker
 
Benutzerbild von brose
 
Registriert seit: Jun 2003
Beiträge: 199
Hallo,

TextField.maxscroll heißt da das Zauberwort. Der Code könnte etwa so aussehen:
PHP-Code:
if (dein_textfeld.maxscroll == 1) {
    
dein_scrollbalken._visible false;

Gruss
__________________
brose
brose ist offline   Mit Zitat antworten
Alt 11-09-2006, 17:36   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
hi, schonmal danke. muss dieses script auf die scrollbar drauf, richtig? oder in irgendein frame? mfg
tswega ist offline   Mit Zitat antworten
Alt 11-09-2006, 17:39   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nee, nicht auf die ScrollBar. Allerdings musst du halt erst den Text laden und danach überprüfen, ob er ins Feld passt oder nicht.

Ohne dein Script zu kennen kann man aber nicht mehr dazu sagen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2006, 13:25   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
joa!
also ich kann dir au mal die FLA schicken.
aber könntet ihr mir versuchen schritt für schritt zu erklären wo ich das script hinsetze, welches script und so weiter wär echt super! danke danke danke
tswega ist offline   Mit Zitat antworten
Alt 13-09-2006, 13:31   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zeig doch einfach mal dein Script...!?! Oder lad die fla oder ein Beispiel irgendwo hoch.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2006, 14:31   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
auf dem ersten frame steht:
Code:
_root.loadVariables ("headline.txt");
_root.loadVariables ("text.txt");
_root.onData=function(){ 
       textfeld.htmlText=var2; 
}
das textfeld heisst somit "textfeld". ja, das wars dann au schon.
tswega ist offline   Mit Zitat antworten
Alt 13-09-2006, 14:54   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Dann solltest du deiner ScrollBar auch noch einen Instanznamen geben und dann so hier:
PHP-Code:
_root.onData=function(){ 
if(
var2){
       
textfeld.htmlText=var2

if (
textfeld.maxscroll == 1) { 
    
dein_scrollbalken._visible false
}
}

Würde dir auch gleich noch die LoadVars-Klasse nahelegen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2006, 15:58   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
hey danke! habs jetzt mit loadvars gemacht. muss ich dann was an diesem code verändern? vielen dank!
muss ich den code auf die scrollbar legen? die scrollbar habe ich jetzt "myscrollbar" genannt.oder setze ich den einfach in n frame rein?

Geändert von tswega (13-09-2006 um 16:00 Uhr)
tswega ist offline   Mit Zitat antworten
Alt 13-09-2006, 16:54   #11 (permalink)
flashworker
 
Benutzerbild von brose
 
Registriert seit: Jun 2003
Beiträge: 199
Zitat:
Zitat von tswega Beitrag anzeigen
auf dem ersten frame steht:
Code:
_root.loadVariables ("headline.txt");
_root.loadVariables ("text.txt");
_root.onData=function(){ 
       textfeld.htmlText=var2; 
}
Der Frager hat die Funktion _root.onData von dir einfach nur erweitert/verändert. Das heißt, du musst sie nur austauschen und für "dein_scrollbalken" einfach den von dir vergebenen Namen für die Scrollbar , also "myscrollbar, ersetzen.
__________________
brose
brose ist offline   Mit Zitat antworten
Alt 14-09-2006, 13:48   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 49
jo jetz is wieder was andres:
ich hab die loadvariables durch loadvars ersetzt, is einfach besser.
es sieht jetzt so aus:
Code:
myData = new LoadVars();
myData.onLoad = function() {
textfeld.html=true;
textfeld.htmlText = this.var2;
};
myData.load("text.txt");

myData = new LoadVars();
myData.onLoad = function() {
headline.html=true;
headline.htmlText = this.var1;
};
myData.load("headline.txt");
wie muss der code erweitert werden, damit die scrollbar verschwindet, wenn der text ins textfeld passt?
danke an alle!
tswega ist offline   Mit Zitat antworten
Alt 14-09-2006, 14:59   #13 (permalink)
flashworker
 
Benutzerbild von brose
 
Registriert seit: Jun 2003
Beiträge: 199
Es ist nach wie vor dabei geblieben, einfach die onData-Funktion vom Frager übernehmen. In der LoadVars-Klasse heißt die entsprechende Ereignisprozedur onLoad. Aber das wußtest du ja bestimmt, ansonsten hättest du das ja nicht ins Forum für Fortgeschrittene geschrieben.

Also hier noch mal der Code:
Code:
myData = new LoadVars();
myData.onLoad = function() {
if(this.var2){
    textfeld.html = true;
    textfeld.htmlText = this.var2;  

    if (textfeld.maxscroll == 1) {  
        myscrollbar._visible = false;  
    } 
}
};
myData.load("text.txt");
Ist aber nur für ein Textfeld. Für das andere mußt du es quasi genauso machen, aber du willst ja was lernen und kriegst das so schon hin. Als kleiner Hinweiß sei noch gesagt: nicht zweimal den gleichen Variablennamen(myData) vergeben, da du sonst deren Inhalt überschreibst und somit wahrscheinlich nur in einem Textfeld etwas drin steht.

Gruss
__________________
brose

Geändert von brose (15-09-2006 um 07:51 Uhr)
brose ist offline   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 19:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele