Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2004, 11:18   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
das laden der variablen vereinfachen?

moin,

ich hab hier folgendes script in der hauptzeitleiste um meine texte in die entsprechenden felder zu laden. das funktioniert auch prima, aber ich frage mich, ob es nicht geht, das textfile nur einmal zu laden und trotzdem die enstprechenden texte so wie hier direkt den textcontainern zuzuweisen...

Code:
_root.ct_ref.menu.ct_abcd_a.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_b.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_c.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_d.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_e.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_f.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_g.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_h.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_i.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_j.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_k.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_l.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_m.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_n.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_o.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_p.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_q.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_r.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_s.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_t.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_u.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_v.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_w.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_x.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_y.loadVariables("content_ref.txt")
_root.ct_ref.menu.ct_abcd_z.loadVariables("content_ref.txt")
ps.: ein lösungsvorschlag sollte flash7 kompatibel sein

muchas gracias,

modul47
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 11:27   #2 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
LoadVariablesNum ist eh veraltet. Arbeite mit einem "Load Vars"-Objekt. Da hast du dann alles drin, was du einmal (! ) reingeladen hast, und kannst von überall drauf zugreifen.
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 04-09-2004, 11:35   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
hm... das hatt ich schon mal probiert, funktionierte nicht so richtig...
werd mal sehen, ob ich da ne "gute" funktion finde...

vielleicht hast du zufällig was vorliegen, denn das hatte nicht funktioniert:
Code:
daten = new LoadVars();
daten.load("content_ref.txt");
daten.onLoad = function(){
}
da ich schon gar nicht weiß, was ich da in die klammern ( {} ) schreiben sollte.... und ich hab das nicht in den textfelder angezeigt bekommen
*großesfragezeichen*
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 11:49   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
ActionScript:
  1. o=new LoadVars()
  2. o.zl=_root.ct_ref.menu
  3. o.onLoad=function(){
  4. this.zl.ct_abcd_a.textfeld=deineVariable
  5. //...usw
  6. }
  7. o.load("txtfile.txt")

so könntest du alle deine filme ansprechen
ActionScript:
  1. o=new LoadVars()
  2. o.zl=_root.ct_ref.menu
  3. o.str="ct_abcd_"
  4. o.onLoad=function(){
  5. for(var i=0;i<26;i++){
  6. //jeder buchstabe hat nen asci code
  7. //97-122
  8. var c=String.fromCharCode(97+i)
  9. //in p pfad sichern, zl enthält die referenz auf die o. hinterlegte zeitleiste
  10. var p=this.zl[this.str+c]
  11. //p enthält nun den aktuellen pfade,
  12. //es wird die komplette o.g. liste durchlaufen
  13. //also:
  14. p.textfeldname.text=variablenName
  15. }
  16. }
  17. o.load("txtfile.txt")
deluxe

Geändert von Deluxe (04-09-2004 um 11:51 Uhr)
Deluxe ist offline   Mit Zitat antworten
Alt 04-09-2004, 12:02   #5 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
wow deluxe, das sieht sehr coll und kompakt aus!

aber geht nich...

ich versteh die zeile
"p.textfeldname.text=variablenName"
noch nicht ganz
p enthält den kompletten pfad, aber was mach ich mit dem rest...
die variablen werden laut anzeige im player auch geladen (2mal?) aber die zuweisung zu den textfelder funktioniert glaub ich noch nicht...
was mach ich da noch falsch, oder wo muß ich noch was ergänzen, damit das geht?

danke,
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 12:05   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wie sieht denn dein script aus?
und von der logik her sind doch

menu.ct_abcd_a
menu.ct_abcd_b
menu.ct_abcd_c

filme mit textfeldern?oder sind das schon die textfelder?


deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 04-09-2004, 12:08   #7 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
das sind mc's mit textfeldern.
der exakte pfad dorthin ist:
_root.ct_ref.menu.ct_abcd_a
_root.ct_ref.menu.ct_abcd_b
_root.ct_ref.menu.ct_abcd_c

den textfeldern habe ich keine instanz-namen gegeben und bei "var" steht dementsprechend auch nur ref_a, ref_b, ref_c....
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 22:31   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
warum nicht instanznamen?
dann haste jede möglichkeit der formatierund von text.

aber is dein ding mit der veralteten und nicht zu empfehlenen ansteuerung per variablenname:
ActionScript:
  1. o=new LoadVars()
  2. o.zl=_root.ct_ref.menu
  3. o.str="ct_abcd_"
  4. o.onLoad=function(){
  5. for(var i=0;i<26;i++){
  6. var c=String.fromCharCode(97+i)
  7. //bei buchstabe "a"
  8. //_root.ct_ref.menu["ct_abcd_"+"a"]["ref_"+"a"]=wert
  9. //-> _root.ct_ref.menu.ct_abcd_a.ref_a=wert 
  10. this.zl[this.str+c]["ref_"+c]=wert
  11. }
  12. }
  13. o.load("txtfile.txt")


grüße
deluxe
Deluxe 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 03:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele