Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-02-2004, 10:39   #1 (permalink)
daedalus
Gast
 
Beiträge: n/a
Verschiedenen Sprachversionen – oder: Wie man externe swf Dateien lädt

Ich habe eine Slide Präsentation mit MX2004, welche in drei verschiedenen Sprachversionen vorliegt. Das ganze sind dementsprechend drei dateien: deutsch.swf, englisch.swf und francais.swf.

In einer Auswahldatei, wir nennen sie mal auswahl.swf, gibt es je einen Button für eine Sprache. Nun soll beim Klick auf einen Button (im gleichen Fenster) die jeweilige Sprachversion geladen und abgespielt werden.

Hat jemand eine Idee, wie man so was realisieren kann? Welchen Befehl muss man dem Button mit auf den Weg geben, damit er die externen Dateien ins gleiche Fenster lädt?

Gruß und danke

stefan:.
  Mit Zitat antworten
Alt 24-02-2004, 11:28   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Graz
Beiträge: 36
Warum legst Du nicht 3 Textdateien an aus denen Du nach Bedarf die jeweilige Sprache lädst und den entsprechenden Variablen zuweist?

Dadurch brauchst Du nur ein einziges Flashfile, kannst aber bei Bedarf beliebig viele Sprachen hinzufügen.

ActionScript:
  1. _global.deinTextArray = new Array();
  2.  
  3. //  Auslesen der externen Textdatei   
  4. varEmpfaenger = new LoadVars();
  5. varEmpfaenger.load("deinText.txt");
  6. varEmpfaenger.onLoad = handleText;
  7.  
  8. function handleText(success) {
  9. //  wenn erfolgreich (success = true) eingelesen dann
  10.     if (success) {
  11.         //  nur wenn Variable vorhanden
  12.         if (this.deinText1 != undefined) {
  13.             var i = 1;
  14.             while (this["deinText"+i] != undefined) { // führe aus solange Eintrag vorhanden noidea
  15.                 var deinText = this["deinText"+i];
  16.                 _global.deinTextArray.push(deinText);   // die eingelesenen Variablen werden in das entsprechende Array geschrieben    
  17.                 i++;
  18.             }
  19.         } else {
  20.             trace("Variablen nicht gefunden");     
  21.         }
  22.     } else {
  23.         trace("Textdatei nicht gefunden");
  24.     }
  25.     nextFrame(); // springt ins nächste Frame, dort kann erst das Array ausgelesen werden - ist ansonsten "undefined"
  26. }

Im Textfile muß es dann so aussehen:

&deinText1=Dies ist ein Text&
&deinText2=Dies ist ein Text&
.
.
. usw.

Achtung! Text muß im UTF-8 Format gespeichert werden, am besten mit dem Editor von Windows und liegt im gleichen Verzeichnis wie das Flashfile.
__________________
Robert Niessner
LAUFBILDkommission

Geändert von rniessner (24-02-2004 um 11:42 Uhr)
rniessner ist offline   Mit Zitat antworten
Alt 24-02-2004, 11:28   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
ActionScript:
  1. on (release) {
  2.         createEmptyMovieClip("mc",1);
  3.  
  4. loadMovie("Englisch.swf",1);// (Name des Films, Tiefe) 
  5.    
  6. }

Dieses Script legst du auf die Schaltflächen.
Beachte das der Film den du laden willst im selben Verzeichnis wie der Auswahlfim liegt.
ibotchen ist offline   Mit Zitat antworten
Alt 24-02-2004, 11:40   #4 (permalink)
daedalus
Gast
 
Beiträge: n/a
Danke für die Antworten:
Ich habs anders gelöst:

on (release) {
// GoTo Screen behavior
if ((this._parent._parent.francais_animation != undefined) && (this._parent._parent.francais_animation != null)) {
var screen = null;
var target = this;
while ((screen == null) && (target != undefined) && (target != null)) {
if (target instanceof mx.screens.Screen) {
screen = target;
} else {
target = target._parent;
}
}
if (screen instanceof mx.screens.Slide) {
screen.gotoSlide(this._parent._parent.francais_ani mation);
}
}
// End GoTo Screen behavior
}


Im letzten Frame der Seite "francais_animation" wird dann per

this.stop();
francais.loadMovie("francais.swf");

die externe französische Datei geladen.

Mit den Textdateien stimmt zwar, jedoch bin ich Newbie, und drei Dateien zu erstellen erschien mir leichter.

stefan:.
  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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele