Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-03-2004, 11:46   #1 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
text einladen mit loadVariables funktioniert nicht

Hallo,

ich will folgendermaßen einen txt in das textfeld 'meintext' laden:

ActionScript:
  1. on(release){
  2. System.useCodepage = true;
  3. _root.loadVariables("schoko.txt");
  4. _root.onData = function() {
  5.     _root.meintext.htmlText = my_html_text;
  6.     delete my_html_text;
  7. }
  8. }

Ohne on(release) und von der root aus funktioniert das, aber von einem Button, der in nem MC liegt, klappts nicht mehr. Das Textfeld wird zwar leer, aber der neue Text erscheint nicht.

So sieht das der Inhalt des txt aus:

Code:
&my_html_text=<font face="verdana" size="12" >Beispieltext</font>&
Sieht wer den Fehler?

Gruß
Weidler
SpecOps-12 ist offline   Mit Zitat antworten
Alt 02-03-2004, 11:57   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also ich könnte mir vorstellen, dass du zu schnell deletest und das Ding noch garnicht da is... oder deletest du ohne den Button-Aufruf das Ding auch gleich wieder?

Generell würde ich für sowas aber immer die Verwendung des LoadVars-Objekts empfehlen (--> FF-Suche, wenn unbekannt) und nicht solche _root.onData-Geschichten...
__________________
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 02-03-2004, 12:00   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das würde ich mit dem loadVars-Objekt machen. Bei loadVariables bekommst du keine Rückmeldung, ob das Laden überhaupt funktioniert hat, oder nicht.
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.                
  4.                 trace("erfolgreich");//hier weitermachen
  5. trace("_level0.LadeObj.my_html_text="+_level0.LadeObj.my_html_text);
  6. _level0.meintext.htmlText = _level0.LadeObj.my_html_text;
  7.         }
  8.         else {
  9.                 trace("Fehler beim Laden");
  10.                
  11.         }
  12. }
  13. LadeObj = new LoadVars();
  14. LadeObj.onLoad = geladen;
  15. LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST");

Wenn dir der trace im Debug-Modus nichts ausgibt, solltest du deine Variablenbenennung überprüfen, z.B. keine Underscores und sicherheitshalber die Textfelder nicht "text..." nennen, da das eine geschützte Eigenschaft des Textfeldes ist.
  Mit Zitat antworten
Alt 02-03-2004, 13:18   #4 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Danke für die Tips.

Hab das delete mal weggelassen, das bringt aber auch nichts.

Ich hab jetzt mal den code von agedoubleju übernommen

ActionScript:
  1. on(release){
  2. function geladen(erfolgreich) {
  3.         if(erfolgreich) {
  4.                
  5.                 trace("erfolgreich");
  6.                 trace("_root.LadeObj.mytext="+_root.LadeObj.mytext);
  7.                 _root.meintext.htmlText = _root.LadeObj.mytext;
  8.         }
  9.         else {
  10.                 trace("Fehler beim Laden");
  11.                
  12.         }
  13. }
  14. LadeObj = new LoadVars();
  15. LadeObj.sendAndLoad("schoko.txt",LadeObj,"POST");
  16. LadeObj.onLoad = geladen;
  17. }

Zwar wird das txt geladen, aber der Inhalt offenbar nicht übernommen.

Ist daran was falsch?
Hier gerade nochmal der txt-inhalt:

Code:
&mytext=<font face="verdana" size="12" >Schokolade hel..blablabla..........n-Diät mit drei verschiedenen Schokoladensorten unterziehen. </font>&
Ich hab die dateien mal angehängt.
SpecOps-12 ist offline   Mit Zitat antworten
Alt 02-03-2004, 13:19   #5 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Ähh, ich hätte sie zumindest fast angehängt
Angehängte Dateien
Dateityp: zip textladeverweigerung.zip (9,6 KB, 3x aufgerufen)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 02-03-2004, 16:12   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das Script funzt mit den angegebenen Objektpfaden natürlich nur, wenn du es auf root/Level 0 legst. Änder mal die folgenden Objektpfade ab, dann funzt es:
ActionScript:
  1. on(release){
  2. _global.dZ = this;
  3. function geladen(erfolgreich) {
  4.         if(erfolgreich) {
  5.                
  6.                 trace("erfolgreich");
  7.                 trace("_global.dZ.LadeObj.mytext="+_global.dZ.LadeObj.mytext);
  8.                 _level0.meintext.htmlText = _global.dZ.LadeObj.mytext;
  9.         }
  10.         else {
  11.                 trace("Fehler beim Laden");
  12.                
  13.         }
  14. }
  15. LadeObj = new LoadVars();
  16. LadeObj.sendAndLoad("schoko.txt",LadeObj,"POST");
  17. LadeObj.onLoad = geladen;
  18. }
  Mit Zitat antworten
Alt 03-03-2004, 08:13   #7 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Ah juhu, vielen Dank.

Funktioniert.
Ich werd mich wohl mal etwas näher mit LoadVars beschäftigen müssen.

Danke nochmal

Gruß
Weidler
SpecOps-12 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:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele