Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2003, 13:42   #1 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
entfernte funktion aufrufen

langsam bin ich ein wenig verzeifelt.

ich will ein dummes textfeld daraufhin abfragen, ob der wert maxscroll größer als 1 ist. warum? wenn er das ist ist mehr text drinnen als hinein passt und ich aktiviere meinen scrollbalken der ansonsten weg sein soll (ist übrigens das was andauerd aufblitzt obwohl ._visible=false; - egal).

weiter.. die variable des textfeldes fängt mit _root. an - wahrscheinlich der größe blödsinn, den man machen kann. aber es funktioniert so gut .. (meinungen?)

zurück zu maxscroll: seitdem der text aus einer variable im _root kommt und sich zudem immer wieder ändert funktioniert die abfage nicht mehr welchen wert maxscroll hat weil dabei immer undefined heraus kommt. (gründe?)

eine situation in der guter rad teuer ist. diese tolle .adListener-methode vom objekt TextField klingt vielversprechend (vor allem in kombination mit dem eventhandler TextField.onChange) aber was man so liest lässt sich dieses Objekt nur an per actionscript erstellte Textfelder anwenden .

mit einer 'globalen' funktion funktioniert auch nichts.
letzte lösung: den ganzen mühseligen pfad bis hin zum clip in dem das textfeld liegt entlanglaufen und dort die funktion aufrufen, die maxscroll abfragt. und zwar jedes mal, wenn ich die variable ändere (dabei könnte ja der text mehr oder weniger werden).

aber das funktioniert auch nicht!!
kann so ein konstrukt eigentlich rein theoretisch irgendwas??:

_root.meinClipInDemAllesDrinnenIst[darinLiegendeClipInstanz][darinDarinLiegendeClipInstanz].myTextClip.frageMaxscrollAb();

zum beispiel die funktion
ActionScript:
  1. frageMaxscrollAb = function(){
  2.   if(myTextfeld.maxscroll > 1){
  3.     scrollbalken._visible = true;
  4.     scroller.scroll(); // mein werk, funktioniert normalerweise
  5.   } else {
  6.     scrollbalken._visible = false;
  7.   }
  8. }
aufrufen? funzt aber nicht.

wenn ich anstatt dem funktionsaufruf am ende direkt .maxscroll trace kommt der richtige wert. die funktion lässt sich aber nicht ansprechen.
: confused : (dieses smilie lasse ich lieber ausgeschrieben...)

lg

Geändert von domindian (05-12-2003 um 13:45 Uhr)
domindian ist offline   Mit Zitat antworten
Alt 05-12-2003, 13:52   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mit deinem blitzer probier mal so
ActionScript:
  1. frageMaxscrollAb = function(){
  2.         scrollbalken._visible = false;
  3.         if(myTextfeld.maxscroll > 1){
  4.                 scrollbalken._visible = true;
  5.                 scroller.scroll(); // mein werk, funktioniert normalerweise
  6.         }
  7. }
und was soll das hier sein scroller.scroll();
scroll ist eine variable von flash und keine function
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-12-2003, 14:07   #3 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
>frageMaxscrollAb = function(){
> scrollbalken._visible = false;
> if(myTextfeld.maxscroll > 1){
> scrollbalken._visible = true;
> scroller.scroll(); // mein werk, funktioniert normalerweise
> }
>}

probiere ich gleich aus, moment...

>und was soll das hier sein scroller.scroll();
>scroll ist eine variable von flash und keine function

womit du natürlich absolut recht hast. hab dem MovieClip objekt eine neue Methode zugewiesen um den scrollbalken zu steuern. die methode heißt 'scrollen', nicht 'scroll'. ist ein tippfehler
domindian ist offline   Mit Zitat antworten
Alt 05-12-2003, 14:21   #4 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
hm, nein, blitzt immer noch der böse.
allerdings macht mir das weniger bauchschmerzen, weil ich das als schönheitsfehler auf später verschieben kann. wenn ich aber nicht mit maxscroll fertig werde ist a der supertolle scrollbalken für'n ... und zweitens text der zu lang ist abgeschnitten. und das kann ich nicht zulassen


dabei ist mir noch etwas aufgefallen. ich trace ja die maxscroll eigenschaft vom root aus, gleichzeitig mit dem ändern der textvariable. und es kommt immer erst beim zweiten abrufen der richtige wert zum vorschein. anscheinend geht die abfrage schneller als das textfeld und die eingeschaft ihre werte zugewiesen haben. was macht man da?
domindian ist offline   Mit Zitat antworten
Alt 05-12-2003, 14:39   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
schick doch mal ne abgespeckte fla
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-12-2003, 15:06   #6 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
danke für das angebot, aber diese baustelle abzuspecken und trotzdem noch übrig zu lassen was zum problem gehört würde jetzt viel zu lange dauern. ich erledige noch andere öffene features und wenn das problem dann immernoch da ist rühr ich mich

lg
d
domindian ist offline   Mit Zitat antworten
Alt 05-12-2003, 16:07   #7 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
ich hab jetzt einiges umgebaut. das textfeld ist jetzt nicht mehr irgendwo in unter, unter, unterinstanzen versteckt sondern in _root.ausgabe

jetzt funktioniert auch die einfache abfrage wie oben schon erwähnt.

NUR: das ding zeigt jetzt als maxscroll immer 1 an, egal wielange der text ist und wie weit er über die höhe des textfeldes hinausgeht.....

da ist kein anderes textfeld, nirgendwo sonst kann der getracete wert kommen als von dem abgefragten maxscroll.

irgendwer eine leiseste ahnung wieso maxscroll verrückt spielt?

abfrage mit
ActionScript:
  1. trace(_root.ausgabe.textfeld.maxscroll);
textfeld ist der instanzname vom textfeld. in demselben werden verschiedne texte von wenigen buchstaben bzw. 80 zeilen geladen. immer nur maxscroll = 1...
domindian ist offline   Mit Zitat antworten
Alt 05-12-2003, 16:08   #8 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
dafür blitzt das ding nicht mehr auf

d
domindian 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 11:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele