Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2003, 17:44   #1 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Verzeichnis Zuweisen!

moin moin allerseits ;-)

irgendwie habe ich mich Gedanklich verknotet ;-)))

ich kann folgendes nicht lösen!

Hier mal ein Beispiel:

ActionScript:
  1. i = 2;
  2. Jahr = new Array("Januar", "Februar", "Maerz");
  3. laden = function(Verzeichnisnamen) {
  4. txtload = new LoadVars();
  5. txtload.load("test/"+Verzeichnisnamen+"/"+Jahr[i]+".txt");
  6. };
  7. laden ("Bella");
läuft Super, er lädt die Maerz.txt

aber warum geht das hier nicht:
ActionScript:
  1. i = 2;
  2. Jahr = new Array("Januar", "Februar", "Maerz");
  3. liste = new Array("Arma", "Pulk", "Bella");
  4. laden = function() {
  5. txtload = new LoadVars();
  6. txtload.load("test/"+liste[i]+"/"+Jahr[i]+".txt");
  7. trace (liste[i]);// Ergebnis = Bella
  8. };
  9. laden ();

geit net?
Trace gibt Bella aus. Das ist ja auch Korrekt…und das hier gibt er als Fehlermeldung aus:

PHP-Code:
Error opening URL "file:///C|/Dokumente%20und%20Einstellungen/Decrone/Eigene%20Dateien/test/Bella

/Maerz.txt 
aber in den Verzeichnisbaum ist Bella ja vorhanden!?
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (22-09-2003 um 19:13 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 22-09-2003, 17:50   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi decrone,

klingt jetzt blöde...aber hast du die fla gespeichert ?
warrantmaster ist offline   Mit Zitat antworten
Alt 22-09-2003, 18:45   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hio warrantmaster
ach quark das klingt net blöde

ne sorry in so einer kleinen Variante net......hab da sonst noch ein paar Zeilchen mehr drin stehen und sieht von der Struktur etwas anders aus ;-) aber um denen geht es ja auch net!
Ich Versuche der txtload.load ein Verzeichnis zuzuweisen. Bei beiden Varianten funtzt die Zuweisung der Jahr[i]".txt"

Aber warum funtzt die Zuweisung nicht für die Verzeichnisse! Bei der ersten Variante übergebe ich ja direkt ein string "Bella" da läuft es aber ich will es ja Dynamisch haben! Was übersehe ich hier?

thx

bye

[Edit]
Ber der ersten Variante ist die Zuweisung über den functionsaufruf = laden ("Bella"); Funktioniert!!!

Bei der zweiten Variante soll er sich die Zuweisung aus der Array liste[]ziehen und genauso macht es ja die txt-Zuweisung Jahr[i] und bei der funtzt es in beiden Varianten aber nicht bei der list[i] Variante?
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (22-09-2003 um 19:07 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 22-09-2003, 19:13   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi Decrone
für Dich hab ich des nachgebaut funzt einwandfrei
ActionScript:
  1. i = 2;
  2. Jahr = new Array("Januar", "Februar", "Maerz");
  3. liste = new Array("Arma", "Pulk", "Bella");
  4. laden = function() {
  5.         txtload = new LoadVars();
  6.         txtload.load("Ordner/"+liste[i]+"/"+Jahr[i]+".txt");
  7.         txtload.onLoad = function() {
  8.     _root.vari1 = this.wert1;
  9. };
  10. };
  11.  
  12. laden ();
  13. _root.btn.onPress=function(){
  14. trace(_root.vari1);
  15. tester_feld.text=vari1;
  16. }
  17. //in der txt steht &wert1=menge
  18.  

Hi warrant Altes Haus
Angehängte Dateien
Dateityp: zip decrone.zip (4,7 KB, 3x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (22-09-2003 um 19:28 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-09-2003, 19:49   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hio Rusty

for me thank's

thx aber in dieser Variante ist mein Script auch....Ich glaube irgendwo in meinem Scriptaufruf hab ich was net berücksichtigt.
Ich mach es mal so…..ich überprüfe jetzt noch mal alles und wenn ich dann den Fehler immer noch net gefunden habe, postel ich mal den gesamten Script hier rein! OKI

thx noch mal für die Hilfestellung

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 22-09-2003, 20:01   #6 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Aso Rusty

wie sieht es den bei Deinem bsp. aus, wenn Du den Inhalt der Array liste aus einer txt- Datei ziehst!
z.b. txtinhalt

&Verz1=Arma
&Verz2=Pulk
&Verz3=Bella

und dann in die Array liste reinladen!

so ist das nämlich bei meinem Aufbau und da funtzt das einfach net. Es wird alles richtig in der Array liste reingeladen und trace gibt das auch Korrekt wieder aber irgendwie will er diesen Wert-Zuweisung nicht. Sag mal liegt der Inhalt der aus der txt-Datei kommt net mehr als string in der Array liste vor?

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (22-09-2003 um 20:20 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 22-09-2003, 20:36   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. textladen = function (verzeichnis) {
  2.     k = new LoadVars();
  3.     k.onLoad = function(ok) {
  4.         if (ok) {
  5.             trace(this.daten);//<----trace:"hallo decrone!"
  6.         }
  7.     };
  8.     k.load(verzeichnis);
  9. };
  10. m = new LoadVars();
  11. m.onLoad = function(ok) {
  12.     if (ok) {
  13.         textladen(this.verzeichnis);
  14.     }
  15. };
  16. m.load('decrone1.txt', this);
  17. //
  18. //
  19. //
  20. // in der decrone1.txt:  &verzeichnis=temporaer/decrone_daten.txt&
  21. // in der decrone_daten.txt, im verzeichnis temporaer: &daten="hallo decrone!"&
  22.  



@decrone


datt lööööft.....!


@rusty

hiho, oller haudegen.....bist wohl mächtig
beschäftigt in der letzten zeit.....


grz

Geändert von warrantmaster (22-09-2003 um 20:38 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 22-09-2003, 20:51   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
thx Warri

so müsste es laufen......ich werd mal ein bisschen umändern gehen......jetzt weis ich auch warum dat bei mir net loopt.......ich sag aber nochmal bescheid upps geklappert hat

thx Ihr beiden!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 22-09-2003, 20:52   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
warrantmaster ist offline   Mit Zitat antworten
Alt 23-09-2003, 21:08   #10 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hio icke nochmal......

leider geit das auch nicht Warri und außerdem kann ich die Variante eh net benutzen!

OKI ich hiermal mein Script/Frame1:
ActionScript:
  1. // Lädt die Member.txt und übergibt dem Inhalt der txt an die Liste[] Array
  2. function lade_usertxt (){
  3.     usertxt = new LoadVars();
  4.     usertxt.onLoad = function(ok) {
  5.         if (ok) {
  6.             liste = new Array();
  7.             for (i=0; i<usertxt.anzahl; i++) {
  8.                 liste[i] = this["member"+i];
  9.                 memberanzahl = liste.length;
  10.                 trace(memberanzahl);
  11.                 }
  12.                 zuweisen_buttonmc ();
  13.             }
  14.     };
  15.     usertxt.load("/NEU/member.txt");
  16. };
  17. lade_usertxt ();
  18.  
  19. //---------------------------------------------------------------------------------
  20. //Dupliziert die Buttonmc und übergibt den Buttonmc's-Dyn.-Textfeldern den Inhalt der liste[] Array
  21. function zuweisen_buttonmc (){
  22.     k = 1;
  23.     posy = _root.membermc._y = 19;
  24.     poshight = _root.membermc._height;
  25.     this.onEnterFrame = function() {
  26.         if (k < usertxt.anzahl) {
  27.             _root.membermc._visible = false;
  28.             duplicateMovieClip("membermc", "membermc"+k, k);
  29.             _root["membermc"+k]._y = posy+poshight*k;
  30.             _root["membermc"+k].membername = liste[k];
  31.             _root["membermc"+k].ziel = k;
  32.             _root.txtmembername = liste[k]
  33.             k++;
  34.         }else{
  35.             delete this.onEnterFrame;
  36.             _root.txtmembername = "";
  37.         }
  38.     };
  39. };
  40.  
  41. //---------------------------------------------------------------------------------
  42.  
  43. /*
  44. Lädt die dementsprechenden Monate txt-Dateien geordnet nach Memberaufruf
  45. Füllt dann die Dyn.-Textfelder mit dem Inhalt der Monate
  46. */
  47. Monate = new Array("Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
  48. MovieClip.prototype.lade_monattxt = function(Membername) {
  49.     monattxt = new LoadVars();
  50.     aufruf = "ok";
  51.     a=0;
  52.     this.onEnterFrame = function() {
  53.         if (a < Monate.length) {
  54.             if (aufruf == "ok") {
  55.                 monattxt.load("/NEU/"+Membername+"/"+[Monate[a]+".txt"]);// <---Hier um diese Zuweisung geht es "Membername"
  56.                 aufruf = "";
  57.             }
  58.             monattxt.onLoad = function(ok) {
  59.                 if (ok) {
  60.                     _root["textmc"+(a+1)].text = monattxt["text"+(a+1)];
  61.                     if (monattxt["text"+(a+1)] == "") {
  62.                         _root["textmc"+(a+1)].text = "eventuell offen?";
  63.                     }
  64.                     aufruf = "ok";
  65.                     ok = false;
  66.                     a++;
  67.           }else{
  68.                     gesamt = monattxt.getBytesTotal();
  69.                     bereits = monattxt.getBytesLoaded();
  70.                     prozent = bereits * 100/gesamt;
  71.                     _root["textmc"+(a+1)].text = "Loading "+prozent+" %"+"\n"+"Gesamt "+gesamt+" Bytes"+"\n"+"Geladen "+bereits+" Bytes";
  72.                 }
  73.             };
  74.         }else{
  75.             delete this.onEnterFrame;
  76.         }
  77.     }
  78. };

Das läuft alles Super mit diesem Aufruf
ActionScript:
  1. lade_monattxt ("Bella");
Kleine Erklärung:
Jetzt lädt Flash die Monate Januar bis Dezember.txt aus dem Verzeichnis Bella!

So jetzt aber

Der o.g. Aufruf ist für mich halt nicht Dynamisch genug und deshalb möchte ich ganz gerne das über Variablen-Zuweisung steuern

Mit diesem Script
ActionScript:
  1. _root["membermc"+k].membername = liste[k];
übergebe ich die Variable " membername" die im Buttonmc liegt ja den Inhalt der List[] Array und diesen Zuweisung möchte ich auch für die Verzeichnis-Zuweisung benutzen, weil die Verzeichnisse ja den gleichen Namen haben!
Also die Variable im Button bekommt jetzt einen Namen zugewiesen und im Button rufe ich die function+ Variablennamen auf
ActionScript:
  1. lade_monattxt(membername);

mach ich diese Variante, bekomme ich die Fehlermeldung
PHP-Code:
Error opening URL "file:///NEU/Bella/Januar.txt" 
das Script funtzt, man sieht es daran das Bella mit aufgeführt wurde!

Ich glaube ich seh den Wald vor lauter Bäume net mehr

"Onlineprojekt"

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 23-09-2003, 21:40   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
schlag mich...aber ich finde es nicht !

was mich krille macht: der pfad wird richtig zusammengesetzt...?!

iss'n ding, aber irgendetwas kann ja nicht stimmen, muß das tatsächlich mal nachbauen...
warrantmaster ist offline   Mit Zitat antworten
Alt 23-09-2003, 21:53   #12 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
wohin

jep.....mein ich doch auch, dann sehe ich ja doch den Wald vor lauter Bäume in meiner function

thx Warri.....hast wat gut bei mir

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 23-09-2003, 22:06   #13 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. members = ["temporaer"];
  2. bt.ordner = members[0];
  3. bt.onPress = function() {
  4.     trace(this.ordner);
  5.     laden(this.ordner);
  6. };
  7. function laden(ordner) {
  8.     m = new LoadVars();
  9.     m.onLoad = function(ok) {
  10.         if (ok) {
  11.             trace(this.daten);//<-----hallo decrone !   (das trace stimmt !)
  12.         }
  13.     };
  14.     m.load('/'+ordner+'/decrone_daten.txt');
  15. }
  16. //laden('temporaer');
  17.  


also das ist der sud deines problems....und das funzt tadellos.


laß dir mal die var tracen und verwende mal "this" dabei.


bei onpress :


trace(this.membername);

lade_monattxt(this.membername);


warrantmaster ist offline   Mit Zitat antworten
Alt 23-09-2003, 22:19   #14 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
jep im Prinzip genau das gleiche.....Er schmeisst mir in trace und Co. alles richtig aus aber anscheinend wird es nicht als string in der Array gespeichert oder sehe ich da was flasch?
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 23-09-2003, 22:31   #15 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hol Dir mal den Wert....."temporaer" ....aus der txt!
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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 14:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele