Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2005, 12:40   #1 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
externe TXT wird nicht geladen....

Hi Flasher,

Also ich werd noch verrückt mit Mx2004.

Folgendes Prob. Will ne externe TXT in ein dyn. Textfeld laden. Das dynamische Textfeld hat die var info

die info.txt: abgespeichert in UTF-8
info= mein Text

AS:
ActionScript:
  1. loadVariablesNum("info.txt",1);

Das muss er doch machen???? Steht so in allen Büchern und in der Hilfe. Er machts aber nicht. Was kann das sein??? Habs auch schon versucht in nen MC zu laden. Ging auch nicht. Was is denn hier falsch???
Werd noch wahnsinnig, da es doch mit dem normalen MX immer funzt hat.

Kann mir einer helöfen bitte???

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 17-05-2005, 12:56   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

1. loadVariables(Num) ist veraltet. Guck mal nach LoadVars.
2. Sicher, dass du die Variable auf _level1 laden willst?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-05-2005, 13:08   #3 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Jo denk schon mit level 1

0 Ist doch der HauptLevel.

Also dann so in einen Container is ja auch egal wohin hauptsache rein in den Film *lol*:

ActionScript:
  1. loadVariables("logo.txt","box");

Das hab ich doch aber auch schon 2-3 mal ausprobiert. Was ist denn das jetzt???
Bis jetzt gins nicht und mit einmal hat ers. Ich werd bekloppt!!! Kann doch nicht sein. Die Zeile sah vorher genauso aus wie jetzt mit dem MC.

Jetzt gehts. *grübel* Aber das mit dem Level is das nicht so gut??

Danke und gruß Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 17-05-2005, 13:15   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, du solltest die Variablen schon auf das Level laden, wo du sie auch brauchst. Macht sonst wenig Sinn.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-05-2005, 13:19   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Jo denk schon mit level 1
0 Ist doch der HauptLevel.
Ist aber immer noch keine Begründung... Level 0, also die Hauptzeitleiste, hat mehrere Millionen Tiefen, die eigentlich für jede Anwendung ausreichen sollten, jeder weitere Level ist also überflüssig. Die Tiefen der Bühne fangen bei -16384 an, jede neu erzeugte Ebene wird in Richtung 0 angelegt, also -16383, -16382 etc.

Die Tiefen der Bühne sind statisch, d.h. alle MCs auf Tiefen bis 0 können per Script nicht gelöscht werden, außer sie werden auf eine dynamische Tiefe ab 0 mit swapDepths verschoben.

Mit createEmptyMovieClip oder attachMovie kann man seine MCs auf bestimmten Tiefen des Levels 0 positionieren, mit swapDepths kann man die Tiefenpositionen der MCs verschieben.

Zu deinem speziellen Problem: loadVariables und loadVariablesNum haben den Nachteil, dass alle Variablen der aktuellen Zeitleiste an den Request übertragen werden und du keine Rückmeldung erhältst, ob das Laden/Speichern etc überhaupt funktioniert hat. Weiterhin ist das ein asynchroner Befehl, d.h. Flash setzt den Request zwar ab, wartet aber nicht auf Rückgaben und arbeitet den Rest des Scriptes weiter ab.

Besser ist da die LoadVars-Klasse, im Textfile steht bspw. folgendes:
Code:
&meinTxt=hier steht der Text&
Im Flash-Script kann man das Textfile dann bspw. so abfragen:

PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
                
trace("this.meinTxt="+this.meinTxt);//testhalber im Testmodus ausgeben lassen
                
_level0.meineTextfeldInstanz.text=this.meinTxt;//die erhaltene Variable bspw. einer TextfeldInstanz übergeben
        
}
        else {
                
trace("Fehler beim Laden");
        }
}
LadeObj = new LoadVars();
LadeObj.onLoad geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen

LadeObj.sendAndLoad("logo.txt",LadeObj,"POST");//evtl. funzt statt "POST" auch nur "GET"... 
  Mit Zitat antworten
Alt 17-05-2005, 13:19   #6 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
Danke Frager....

Is ja vielleicht auch besser so, da ich eventuell noch scrollen muss.

Danke für deine Hilfen. Jedesmal sehr schnell!! Spitze

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau ist offline   Mit Zitat antworten
Alt 17-05-2005, 13:21   #7 (permalink)
Trottel in As
 
Benutzerbild von Pan_Tau
 
Registriert seit: Jul 2002
Ort: Erfurt
Beiträge: 598
WOW Holger, das war ausführlich

Danke für die Info, dann kann ich jetzt immer hier nachlesen.

Mfg Taui
__________________
Seit dummheit quietscht, renn ich nur noch mit der Ölkanne rum! :-)
Pan_Tau 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 09:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele