Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-06-2005, 20:34   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Unhappy text laden mit externen textdateien, verschachteltes array und prototype

aloha, liebe freunde des flash!

der zukünftige array-meister(oder doch nicht??? ) hat wieder mal ein problemchen mit array:

ich habe ein dyn. textfeld, welches bei laden des filmes automatisch mit text aus externer .txt gefüllt wird;---> funktioniert voll geil, freue mich;

neben dem dyn textfeld gibt's 12 links, diese sollten per klick das dynamische textfeld wieder neu befüllen....

funktioniert net richtig, es wird immer nur dezember geladen.....


hier der prototyp und der aufruf:

ActionScript:
  1. stop();
  2. var aktuell = this;
  3. daten = new LoadVars();
  4. daten.load("aktuell.txt");
  5. aktuell.T_aktuellText.html = true;
  6. daten.onLoad = function() {
  7.     aktuell.T_aktuellText.htmlText = aktuell.daten.aktuellerText;
  8. };
  9. MovieClip.prototype.aktuelllink = function(linkname, newsletter) {
  10.     newsdaten = new LoadVars();
  11.     newsdaten.load(newsletter);
  12.     this.T_linkname.autoSize = "left";
  13.     this.T_linkname.textColor = "0x003366";
  14.     this.T_linkname.text = linkname;
  15.     if (this != _global.gelinkt) {
  16.         this.onRollOver = function() {
  17.             this.T_linkname.textColor = "0xCC6600";
  18.             this.MC_ball.gotoAndStop(2);
  19.         };
  20.     }
  21.     this.onRollOut = function() {
  22.         if (this != _global.gelinkt) {
  23.             this.T_linkname.textColor = "0x003366";
  24.             this.MC_ball.gotoAndStop(1);
  25.         }
  26.     };
  27.     this.onPress = function() {
  28.         _global.gelinkt.enabled = true;
  29.         service.T_aktuellText.scroll = 0;
  30.         service.T_aktuellText.htmlText = servicetext;
  31.         aktuell.T_aktuellText.htmlText = newsdaten.aktuellerText;
  32.         _global.gelinkt.T_linkname.textColor = "0xCC6600";
  33.         _global.gelinkt.MC_ball.gotoAndStop(1);
  34.         this.enabled = false;
  35.         this.MC_ball.gotoAndStop(2);
  36.         _global.gelinkt = this;
  37.     };
  38. };
  39. var monateArray = [["MC_januar", "Januar", "januar.txt"], ["MC_februar", "Februar", "februar.txt"], ["MC_maerz", "März", "maerz.txt"], ["MC_april", "April", "april.txt"], ["MC_mai", "Mai", "mai.txt"], ["MC_juni", "Juni", "juni.txt"], ["MC_juli", "Juli", "juli.txt"], ["MC_august", "August", "august.txt"], ["MC_september", "September", "september.txt"], ["MC_oktober", "Oktober", "oktober.txt"], ["MC_november", "November", "november.txt"], ["MC_dezember", "Dezember", "dezember.txt"]];
  40. for (m=0; m<monateArray.length; m++) {
  41.     var monat = monateArray[m];
  42.     var monatsname = monat[0];
  43.     var linkname = monat[1];
  44.     var textfile = monat[2];
  45.     for (var a = 0; a<monateArray.length; a++) {
  46.         aktuell[monatsname].aktuelllink(linkname, textfile);
  47.     }
  48. }

ich denke,es liegt nur am array-prototype-aufruf, sonst würde ja nicht zumindest das laden des neuen textes erfolgen(auch wenns wie gesagt der falsche ist.... )
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (29-06-2005 um 07:17 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 28-06-2005, 20:37   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hier noch die dateien
Angehängte Dateien
Dateityp: rar aktuell.rar (13,7 KB, 23x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-06-2005, 07:17   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
oder es sind vielleicht die ersten zwei zeilen im prototype:

ich definiere die new LoadVars mit einer variable ("newsdaten ");
jeder prototype-aufrufer sollte seine "eigene" parameter-übergebene datei an "newsdaten" senden;

vielleicht, weil "dezember" der letzte aufrufer ist und die new LoadVars-variable "newsdaten" doch immer überschrieben wird, obwohl sie innerhalb der funktion definiert wird?

vielleich erbarmt sich ja doch noch jemand.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-06-2005, 08:35   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
wieder mal ein do-it-yourself-thread, aber egal;

hier die lösung für interessierte:
bei der variable "newsdaten" ein this davor:
ActionScript:
  1. this.newsdaten = new LoadVars();
  2. this.newsdaten.load(newsletter);
  3. aktuell.T_aktuellText.htmlText = this.newsdaten.aktuellerText;
so funzt's auch mit dem nachbarn
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-06-2005, 08:51   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du hättest auch ein 'var' davorsetzen können, dann wär das auch nicht passiert... das is immer das tückische in Flash, dass es ja so oder so geht, und dann plötzlich nicht mehr, wenn man nicht sauber arbeitet. "Scoping" - sag ich da nur..
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-06-2005, 13:20   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von sonar
Du hättest auch ein 'var' davorsetzen können, dann wär das auch nicht passiert... das is immer das tückische in Flash, dass es ja so oder so geht, und dann plötzlich nicht mehr, wenn man nicht sauber arbeitet. "Scoping" - sag ich da nur..
aloha!

was is'n "scoping"?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-06-2005, 13:23   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
'Scoping' is der Gültigkeitsbereich von Variablen oder Funktionen.
Wenn du bspw. in ner Funktion eine Variable mit 'var' davor deklarierst, is die nur innerhalb der Funktion bekannt und lebt auch nur so lange, bis die Funktion abgearbeitet is. 'Lokale Variablen' sind das dann...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar 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 06:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele