Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-10-2005, 18:09   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
Probleme mit Pfadangabe

Bisher hab´ ich immer alles irgendwie hingekriegt was ich mir vorgenommen hatte aber jetzt bastel ich nun schon drei Tage und hab´ schon alles Mögliche ausprobiert und komme einfach auf keinen grünen Zweig. Ich habe schon verschiedene Foren durchsucht und auch einige entdeckt, in denen ein ähnliches Problem beschrieben wurde wie bei mir. Nur fruchten die Lösungsvorschläge irgendwie nicht bei meinem Film. Ich hab´ da wohl irgendwo ein Brett vorm Kopf

Ich habe in meinem Hauptfilm einen mc und hab´ ihn "container" genannt. Dort hinein werden die verschiedenen Inhalte geladen.

Mein Button der die Inhalte in "container" läd macht das mit:

on (release) {
_root.gotoAndPlay("start");
loadMovie("impressum.swf", this._root.container);
}

Das jetzt geladene impressum enthält eine ext. geladene Textdatei.
Diese soll mit Hilfe der Scrollbar-Komponente mit:

onClipEvent (load) {
this.loadVariables("disclaimer.txt");
}
onClipEvent (data) {
this._root.container.txt.htmlText = inhalt;
}

den Text in ein dynamisches Textfeld namens "txt" laden.

Wo habe ich den Fehler gemacht, das mein Textfeld nicht zusehen ist?

Grüße, Fred
fredybop ist offline   Mit Zitat antworten
Alt 02-10-2005, 22:56   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
" this._root" gibt es nicht, entweder oder...

"this" zeigt immer auf die aktuelle Zeitleiste, das kann entweder die Hauptzeitleiste sein, wenn das "this" in einem Hauptzeitleistenscript liegt, das kann aber auch eine MC-Zeitleiste sein.

Dagegen zeigt "_root" immer auf die Hauptzeitleiste. Wenn "_root" in einem nachgeladenen Film liegt, zeigt es auf die Hauptzeitleiste des Containerfilms. Das bedeutet, dass dann die Objektpfade evtl. nicht mehr stimmen.

Abhilfe: entweder verwendet man relative Pfadverweise wie this._parent o.ä. oder Pfadreferenzen, z.B.
ActionScript:
  1. //auf der entsprechenden Hauptzeitleiste:
  2. _global.dieseZeitleiste = this;
  3.  
  4. //und danach alle _root mit _global.dieseZeitleiste ersetzen
  5.  
  Mit Zitat antworten
Alt 02-10-2005, 23:32   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
für den aufruf bzw die verwendung reicht dann "dieseZeitleiste" also ohne das "_global" davor
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-10-2005, 12:17   #4 (permalink)
.
 
Benutzerbild von _kweso
 
Registriert seit: Aug 2001
Ort: wien/regensburg
Beiträge: 1.652
wenn ich dann aber irgendwo local eine variable namens "dieseZeitleiste" habe? wird dann die _globale ueberschrieben?
__________________
350 * youtube

für alle, die noch keinen dropbox-account haben,
aber einen wollen: http://db.tt/wZ3S1pr
bringt uns beiden +500mb, thx!
_kweso ist offline   Mit Zitat antworten
Alt 03-10-2005, 16:32   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich habes es nich nicht ausprobiert, aber ich bin sicher, dass sie es wird
wobei du zum ändern der globalen variable immer das _global davor schreiben mussst
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (03-10-2005 um 16:33 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 03-10-2005, 17:36   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
So, ich glaube ich geb´s langsam auf. Ich denke, ich habe schon alle möglichen und unmöglichen Varianten ausprobiert und es will einfach net.

Als meinen letzten Versuch habe ich mal meine fla´s auf nötigste beschränkt und hier angehängt. Vielleicht hat ja einer Lust und die Zeit mal drauf zu schauen.

Grüße, Fred
Angehängte Dateien
Dateityp: zip _test.zip (37,1 KB, 5x aufgerufen)
fredybop ist offline   Mit Zitat antworten
Alt 03-10-2005, 22:09   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du solltest diese veralteten Clipevents vergessen und ausschließlich auf der Hauptzeitleiste arbeiten. Und dann würde ich wegen der fehlenden Rückmeldungen kein loadVariables nehmen, sondern die LoadVars-Klasse.

So funzt es (die Clipevents hab ich natürlich gelöscht):
ActionScript:
  1. System.useCodepage = true;
  2. _global.meineZeitleiste = this;//Referenz setzen auf die aktuelle Zeitleiste
  3.  
  4. mybar.setSize(txt._height);
  5. mybar._y = txt._y;
  6. mybar._x = txt._x+(txt._width);
  7.  
  8. function geladen(erfolgreich) {
  9.         if(erfolgreich) {
  10.                 trace("this.inhalt="+this.inhalt);//testhalber im Testmodus ausgeben lassen
  11.                 _global.meineZeitleiste.txt.text=this.inhalt;//die erhaltene Variable einer TextfeldInstanz übergeben
  12.         }
  13.         else {
  14.                 trace("Fehler beim Laden");
  15.         }
  16. }
  17. LadeObj = new LoadVars();
  18. LadeObj.onLoad = geladen;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  19.  
  20. LadeObj.sendAndLoad("disclaimer.txt",LadeObj,"POST");
  21. stop();
Du solltest aber den System.useCodepage wieder löschen und besser deine Texte Unicode UTF-8 fähig abspeichern, z.B. mit dem Notepad, sonst werden Nutzer mit anderen Tastaturcodes nur Buchstabensalat bekommen...
  Mit Zitat antworten
Alt 03-10-2005, 23:20   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
SUPER....
Vielen Dank Holger, auf solch eine Lösung wäre ich nach Jahren der Suche nicht gekommen. Jetzt brauch ich nur noch ne Weile um das Ganze auch zu verstehn. In meiner Eigenschaft als kleiner dummer Grafiker hab ich mich vor AS immer gedrückt wo´s geht. So was rächt sich jetzt natürlich.

Einen kleinen Fehler hat das Ganze aber leider doch:
Das die HTML Formatierung nicht mehr funtioniert, damit kann ich leben aber das Textfeld zeigt jetzt keine Umlaute an und dafür sollte, soweit ich das verstanden habe das "System.useCodepage" ja gut gewesen sein. Egal, mit oder ohne, die Umlaute sind weg.

Gibt´s dafür auch so einen genialen Weg???

Gruß, Fred
fredybop ist offline   Mit Zitat antworten
Alt 04-10-2005, 10:05   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Gibt´s dafür auch so einen genialen Weg???
Lies dir noch mal den letzten Satz meines Posts durch und erzähl mir, was du daran nicht verstanden hast...
  Mit Zitat antworten
Alt 04-10-2005, 16:51   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
Sorry ,
ich habe schon verstanden was Du geschrieben hast und ich hab´s auch gleich so gemacht: Das "System.useCodepage" gelöscht und die Textdatei mit dem Notepad mit "speichern unter" ins UTF-8 Format gespeichert. Was dabei rausgekommen ist, ist genau das was ich geschrieben habe. Selbst wenn ich jetzt (was ich natürlich auch ausprobiert habe) das "System.useCodepage" wieder eingefüge, bleiben die Umlaute verschwunden.

Gruß, Fred
fredybop ist offline   Mit Zitat antworten
Alt 04-10-2005, 17:11   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieb mal das Textfile rüber, würd mich mal interessieren...
  Mit Zitat antworten
Alt 04-10-2005, 17:19   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
Hier bitte...
Angehängte Dateien
Dateityp: zip disclaimer.zip (1,2 KB, 4x aufgerufen)
fredybop ist offline   Mit Zitat antworten
Alt 04-10-2005, 17:26   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...in deinem Textfeld sind die Umlaute nicht mit eingebettet...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-10-2005, 17:40   #14 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 9
ich hab´ bei den Zeichenoptionen (Schriftkonturen einbetten)

Grossbuchstaben
Kleinbuchstaben
Ziffern
Satzzeichen
und jetzt auch noch
Lateinisch einfach

eingebettet, ist das der falsche Weg??

Gruß, Fred
fredybop ist offline   Mit Zitat antworten
Alt 04-10-2005, 17:42   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...einfach unten in das weiße Feld noch

äüöÄÜÖß

tippen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 02:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele