Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-10-2005, 20:32   #1 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
fehlermeldung- onData? split()?

Grüß euch!

Folgendes: untere Fehlermeldung wird aufgrund folgenden as-codes ausgegeben- weiß ned warum, denk mir wegen split() oder onData- verwend ich zum ersten mal...vielleicht findet ja einer von euch den fehler...wär supi

ActionScript:
  1. trace("ANFANG");
  2. _global.i = 0;
  3. var picarray = new Array();
  4. var textarray = new Array();
  5.  
  6. this.createEmptyMovieClip("pic_1", 1);
  7. this.createEmptyMovieClip("pic_2", 5);
  8. pic_1._x = 30;
  9. pic_1._y = 30;
  10. pic_2._x = 200;
  11. pic_2._y = 155;
  12.  
  13. // textfile wird geladen
  14. this.loadVariables("PeziProjektBilder.txt");
  15. this.loadVariables("PeziProjekte.txt");
  16.  
  17. this.onData = function()
  18. {
  19.     trace("before split");
  20.     picarray = bildname.split(",");
  21.     textarray = project.split(",");
  22.    
  23.     trace("picarray an der stelle 1 = "+picarray[1]);
  24.     trace("textarray an der stelle 0 = "+textarray[0]);
  25.  
  26.     if (picarray.length == 1) {
  27.        
  28.         loadMovie("PeziProjektBilder/"+picarray[i], pic_1);
  29.         texte(i); //funtion siehe Layer 2
  30.         forward._visible = false;
  31.         back._visible = false;
  32.        
  33.     } else {
  34.         load();
  35.         //texte(i);
  36.     }
  37. };
  38.  
  39. load = function () {
  40.     trace("load aufgerufen");
  41.    
  42.     if(picarray.length == 2){
  43.     forward._visible = false;
  44.     back._visible = false;
  45.     }
  46.     trace("vor loadMovie funktion");
  47.     loadMovie("PeziProjektBilder/"+picarray[i], pic_1);
  48.     loadMovie("PeziProjektBilder/"+picarray[(i+1)], pic_2);
  49.     trace("nach load movie funktion");
  50.     };


Fehlermeldung:
ANFANG
before split
picarray an der stelle 1 = undefined
textarray an der stelle 0 = undefined
load aufgerufen
vor loadMovie funktion
nach load movie funktion
Error opening URL "file:///G|/Arbeiten/Projekt/Project%5Ffinal/testing/PeziProjektBilder/undefined"
Error opening URL "file:///G|/Arbeiten/Projekt/Project%5Ffinal/testing/PeziProjektBilder/undefined"
before split
picarray an der stelle 1 = thumb_1.jpg
textarray an der stelle 0 = projekt_0.xml
load aufgerufen
vor loadMovie funktion
nach load movie funktion



greez pezi
NGE ist offline   Mit Zitat antworten
Alt 13-10-2005, 21:31   #2 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Zitat:
Zitat von NGE
Error opening URL "file:///G|/Arbeiten/Projekt/Project%5Ffinal/testing/PeziProjektBilder/undefined"
Error opening URL "file:///G|/Arbeiten/Projekt/Project%5Ffinal/testing/PeziProjektBilder/undefined"
Überprüfe ob diese URLs überhaupt richtig sind, das heißt das dahinter Inhalt steckt.
Aber wer nennt seine Bilder undefined?

Des weiteren können wir dir nur helfen wenn du uns den Inhalt deiner Textdatei zur Verfügung stellst.

Lade am besten alles mal hoch.

cu messingfeld
messingfeld ist offline   Mit Zitat antworten
Alt 13-10-2005, 23:02   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
this.loadVariables("PeziProjektBilder.txt");
this.loadVariables("PeziProjekte.txt");
Das solltest du über zwei LoadVars-Objekte oder aber ein einzelnes Textfile machen sonst überschreibt dein onData-Callback evtl. die Variablen. Denn die Rückgaben des Requests werden ja wohl kaum gleichzeitig ankommen und durch die Funktion geschleust...
  Mit Zitat antworten
Alt 13-10-2005, 23:38   #4 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
huhu

hier das textfile mit dem picarray generiert wird.
die gleichnamigen bilder liegen in dem ordner PeziProjektBilder.
prinzipiell funkt das ganze ja, aber wie ihr schon gesehn habt, gibt er zuerst "undefined" aus, wo eigentlich schon inhalt sein sollte.
öffnet man das swf, sieht man die fehlermeldung ja nicht, und das file funkt. jedoch ladet man das swf in einen anderen mc(was ich leider machen muss) funkts nicht mehr so ganz. Und ich hab mir jetzt gedacht, dass es vll an dieser fehlermeldung liegt??
Angehängte Dateien
Dateityp: txt PeziProjektBilder.txt (44 Bytes, 2x aufgerufen)
NGE ist offline   Mit Zitat antworten
Alt 14-10-2005, 00:04   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du solltest im Textfile ein richtiges Wertepaar erstellen. Flash benötigt dazu als Trennsymbol den Ampersand. Also:
Code:
&bildname=thumb_0.jpg,thumb_1.jpg,thumb_2.jpg&
  Mit Zitat antworten
Alt 14-10-2005, 00:19   #6 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
danke- habs schon geändert
leider nix gholfen...
NGE ist offline   Mit Zitat antworten
Alt 14-10-2005, 00:24   #7 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
es is ja so, das ich die bildnamen(thumb_0, thumb_1...) aus dem text file splitte und ins array schreib- dann überprüf ich obs drin is, und er gibt mir bei der ersten abfrage "undefined" aus, obwohl eigentlich ja schon was drin sein sollte. und dann, weiter unten traced er mirs nochmal(warum auch immer...) und gibt dann auf einmal "thumb_1" an picarray[1] aus...? zuerst findet er nix, und dann auf einmal schon???

sehr suspekt...

__________________________________________________ _________________
greez pezi
NGE ist offline   Mit Zitat antworten
Alt 14-10-2005, 10:30   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuchs mal hiermit:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.          _global.bilder = this.bildname.split(",");       
  4. trace("_global.bilder="+_global.bilder);
  5.               //und hier geht es dann weiter im Script... 
  6.         }
  7.         else {
  8.                 trace("Fehler beim Laden");
  9.         }
  10. }
  11. LadeObj = new LoadVars();
  12. LadeObj.onLoad = geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  13.  
  14. LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST");
  Mit Zitat antworten
Alt 14-10-2005, 22:00   #9 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
Talking

hey! hat gfunkt!! supi! danke!

wollt jetzt das gleiche für das andre textfile machen- habs aber ned ganz hinbekommen...- muss einfach alles nochmal machen für das andre file? oder kann ich das irgendwie unter einem machen?

jetzt im moment schauts so aus:

ActionScript:
  1. LadeObj = new LoadVars();
  2. LadeObj.onLoad = geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  3. LadeObj.sendAndLoad("PeziProjektBilder.txt",LadeObj,"POST");
  4.  
  5. function geladen(erfolgreich) {
  6.         if(erfolgreich) {
  7.                 _global.picarray = this.bildname.split(",");
  8.                 trace("_global.picarray="+_global.picarray);
  9.                 load();
  10.         }
  11.         else {
  12.                 trace("Fehler beim Laden");
  13.         }
  14.         if (picarray.length == 1) {
  15.         // falls nur ein bild vorhanden soll nur das erste mc gefüllt werden                         und die buttons invisible sein
  16.         loadMovie("PeziProjektBilder/"+picarray[i], pic_1);
  17.         //texte(i); //funtion siehe Layer 2
  18.         forward._visible = false;
  19.         back._visible = false;
  20.     }
  21. }


greez pezi
NGE ist offline   Mit Zitat antworten
Alt 14-10-2005, 23:00   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
if (picarray.length == 1) {
Den würde ich mit in die erste if-Abfrage integrieren.

Häng den nächsten Request am besten hinter den load-Befehl im onLoad-Callback oder starte ihn von dort über eine Funktion.
  Mit Zitat antworten
Alt 15-10-2005, 19:23   #11 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
hui....fehlermeldungen sind alle weg!!
dank dir!!!

Hab mich so gefreut...aber es hat nicht- wie gedacht mein eigentliches problem gelöst...

Ich dachte, dass diese fehlermeldungen daran schuld wären, dass meine css formatierung nicht übernommen wird...
wenn man das swf mit dem geladenen text und den bildern öffnet funktionierts ganz normal- text is so formatiert, wie im css file bestimmt.
aber sobald ich das swf in nen mc ins haupt swf lade wird der text nicht mehr formatiert. er ist zwar da, aber unformatiert??

Vielleicht weisst du ja weiter...wenn ich das hab, dann bin ich nämlich fertig!


gruß Pezi
NGE ist offline   Mit Zitat antworten
Alt 16-10-2005, 00:12   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
text is so formatiert, wie im css file bestimmt.
Zeig mal das entsprechende Script und das CSS-File...
Hast du da evtl. importierte Fonts? Die müssen nämlich auch in die Bibliothek des "Containerfilms" importiert werden.

Oder hast du evtl. "_root"-Angaben verwendet? Die zeigen dann auf die Hauptzeitleiste des Containerfilms und dann stimmen die Objektpfade evtl. nicht mehr.
  Mit Zitat antworten
Alt 16-10-2005, 18:10   #13 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
Huhu

wieder da

aaalsoo:
_root kommt nicht vor und an dem schriftimport liegts denk ich auch nicht. zum einen hab ich Verdana- is glaub ich standard? und zum anderen übernimmt er die farbe ja auch nicht...
hab jetzt versucht direkt im fla file mit html tags zu formatieren- beispiel:

feld.text = "<font color='#C4BFBB'>"+nameText+"</font>";

diese formatierung übernimmt er wenn das swf ins andre swf geladen wird. Hilft mir aber nicht weiter, weil ich die variable nur als ganzes formatieren kann, der text aber in schriftfarbe und größe variiert.

wäre es möglich den text gleich im xml zu formatieren? und wenn ja, wie? mit css anweisungen direkt im xml?

hab schon mal die text files, das css und die fla in nen ordner gepackt und gezipped- is noch immer zu groß(~190kb)...grrr


_________________________________________
Gruß Pezi
NGE ist offline   Mit Zitat antworten
Alt 16-10-2005, 18:18   #14 (permalink)
NGE
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 22
as code teilII- text aus xml wird textareas zugewiesen:

ActionScript:
  1. feld._alpha = 1;
  2. feld1._alpha = 1;
  3.  
  4.  
  5. textstil = new TextField.StyleSheet();
  6. textstil.load("textstyle.css");
  7. feld.styleSheet = textstil;
  8. feld1.styleSheet = textstil;
  9.  
  10. texte = function(number)
  11. {
  12. nameText = new XML();
  13. nameText.load("PeziXml/"+textarray[number]);
  14. if(textarray.length == 1){
  15.     nameText.onLoad = function(geklappt) {
  16.     if (geklappt) {
  17.         //feld.text = "<font color='#C4BFBB'>"+nameText+"</font>";
  18.         feld.text=+nameText;
  19.     }
  20.     }
  21.    
  22.     }else
  23.         nameText.onLoad = function(geklappt) {
  24.         if (geklappt) {
  25.             //feld.text = "<font color='#C4BFBB'>"+nameText+"</font>";
  26.             feld.text=nameText;
  27.            
  28.             if((number+1) < _global.textarray.length)
  29.             {
  30.                 //trace("ohjeohje bin drinnen in der if..." + _global.textarray[number]);
  31.                 nameText.load("PeziXml/"+textarray[number+1]);
  32.                 nameText.onLoad = function(worked)
  33.                 {
  34.                     if (worked) {
  35.                         //feld1.text="<font color='#C4BFBB'>"+nameText+"</font>";
  36.                         feld1.text=nameText;
  37.                     }else
  38.                     feld1.text = "error";
  39.                 }
  40.             }else{
  41.                 //trace("unload unload");
  42.             feld1.text = "";
  43.             }
  44.  
  45.         }
  46. }
  47.  
  48.  
  49. }
NGE ist offline   Mit Zitat antworten
Alt 16-10-2005, 21:04   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
feld.text=+nameText;
Wenn du Text hinzufügen willst, musst du feld.text+=nameText; setzen, sonst wird nur nameText alleine gezeigt...

Und ob die Verdana vorhanden ist oder nicht: importier sie mal testhalber in beide Bibliotheken und gib ihr jeweils den Verknüpfungsbezeichner "Verdana".

Du kannst HTML-Textformatierungen auch in XML-Files unterbringen, dann bringst du dich natürlich um die Möglichkeiten, die dir die Stylesheets bieten. Die Formatierungen müssen in einer CDATA-Sequenz in einem Node untergebracht werden, bspw.:
Code:
<meintxt><![CDATA[<textformat leading="2"><p align="left"><font face="Verdana" size="18" color="#333366"><b>Hier steht ein Text</b></font></p></textformat>]]></meintxt>
  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:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele