Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-03-2006, 17:40   #1 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
LoadVars-Problem bei verschachtelten SWFs

Verehrte Flashoholics,

ich habe folgendes Problem:
'film1.swf' lädt 'film2.swf', in dem sich mehrere dynamische Textfelder befinden, die über ein externes Textdokument mit Inhalt bestückt werden (mit LoadVars). Das funktioniert auch bei allen, bis auf die Bildunterschriften. Lade ich nur Film 2, sind alle Texte korrekt und werden auch beim automatischen Bildwechsel angezeigt. Die Aktionen auf den Hauptzeitleisten lauten jeweils:

Film 1
---------------
PHP-Code:
// Diese Angaben beziehen sich nur auf die Diashow des neu zu ladenden Films
clearInterval(_global.intervallWechsel);
clearInterval(_root.intervallWechsel);
clearInterval(_global.intervallWechsel);
clearInterval(_root.intervallWechsel);

// Neuen Film laden
button_laden.onRelease = function() {
    
_root.createEmptyMovieClip("con"1);
    
_root.con.loadMovie("film2.swf");
    
button_laden._visible false;
};
stop(); 
Film 2
---------------
PHP-Code:
this.stop();
akt_anzahl 1;
var 
tl:MovieClip this;
var 
lv:LoadVars = new LoadVars();
lv.onLoad = function(ok) {
    if (
ok) {
        
tl.headlocation.text this.headlocation;
        
tl.subline.text this.subline;
        
tl.description.text this.description;
        
tl.category.text this.category;
        
tl.bullets.text this.bullets;
        
tl.photo.text this.photo1;
    } else {
        
tl.description.text 'Textdatei nicht gefunden';
    }
};
lv.load('beispiel.txt');
// DIASHOW
bilder_anzahl 3;
sekunden_anzahl 3;
Bildwechsel();
_global.intervallWechsel setInterval(Bildwechsel1000*sekunden_anzahl);
function 
Bildwechsel() {
    if (
akt_anzahl<bilder_anzahl) {
        
akt_anzahl++;
    } else {
        
akt_anzahl 1;
    }
    
file "bild"+akt_anzahl+".jpg";
    
loadMovie(filebildfenster.bildmotiv);
    
_root.galerie.b_bildwechsel true;
}
// Variablen und Eigenschaften initialisieren
bildfenster.bildmotiv._alpha 9;
akt_anzahl 1;
// Wechsel zum neuen Bild
onEnterFrame = function () {
    
// Wenn Bild ausgewählt, ausblenden, neues Bild laden und einblenden
    
if (bildfenster.bildmotiv._alpha>50 && fadeOut) {
        
bildfenster.bildmotiv._alpha -= 50;
    }
    if (
bildfenster.bildmotiv._alpha<50) {
        
loadMovie("bild"+akt_anzahl+".jpg""bildfenster.bildmotiv");
        
fadeOut false;
        
fadeIn true;
    }
    if (
bildfenster.bildmotiv._alpha<99 && fadeIn && !fadeOut) {
        
bildfenster.bildmotiv._alpha += 50;
    } else {
        
fadeIn false;
    }
    if (
akt_anzahl == 1) {
        
loadVariablesNum("beispiel.txt"0);
    } else {
        
photo1 this["photo"+akt_anzahl];
    }
}; 
und die externe "beispiel.txt"
----------------------
PHP-Code:
&headlocation=Have you ever read such a   
&subline=I dont think so 
&description=This is a real interesting textwhich should be read with turned off roomlights to FEEL the suspense
The bullet points mark the beginnings of 
new rows to make sure that the reader knows what he has read or not 
Formatting text in Flash is not 
as easy as it seems it costs a lot of time and sweat to get a satisfying result
&category=One more thing... 
&
bullets=




&photo1=Description One  
&photo2=Description Two 
&photo3=Description Three 
Kann mir da jemand einen Tipp geben? Das Ganze soll offline von CD laufen...

Vielen Dank vorab,

Etude
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 17-03-2006, 23:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
bis auf die Bildunterschriften
Was sind denn die Bildunterschriften in deinem Beispiel?
  Mit Zitat antworten
Alt 17-03-2006, 23:40   #3 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Hallo Holger,

die Unterschriften stehen am unteren Ende des Txt-files: photo1-3...
Kann die fehlende Ausgabe in diesem Textfeld damit zusammen hängen, dass ich sowohl Instanzname als auch Variable in dem Textfeld benannt habe ? Ich möchte das Textfeld nämlich noch per AS umpositionieren, und das geht doch nur, wenn ich auch einen Instanznamen vergebe?
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 17-03-2006, 23:50   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Textfeldvariablen kannst du grundsätzlich löschen, Instanznamen sind besser. Was gibt denn folgender trace im Testmodus aus:
PHP-Code:
trace("this.photo1="+this.photo1);
tl.photo.text this.photo1
Wenn der Text im Testmodusfenster richtig angezeigt wird, stimmt der Instanzname des Textfeldes nicht oder der Objektpfad ist nicht korrekt.
  Mit Zitat antworten
Alt 18-03-2006, 00:21   #5 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Trace gibt korrekt 'this.photo1=Description One' aus. Wie gesagt läuft das Ganze einwandfrei, wenn ich Film 2 separat starte, nur aus Film 1 heraus fehlen die Bildunterschriften...
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)

Geändert von Etude (18-03-2006 um 00:23 Uhr)
Etude ist offline   Mit Zitat antworten
Alt 18-03-2006, 00:58   #6 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Hier mal alle Files...

LoadVarsProb.zip
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 18-03-2006, 09:52   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Tsss, das du den Bug nicht selbst gefunden hast... Du hast deinem Textfeld den Instanznamen "photo" gegeben und nicht "photo1"... Ich sag ja immer wieder, löscht die Textfeldvariablen, die machen kaum Sinn und verwirren nur.
  Mit Zitat antworten
Alt 18-03-2006, 13:18   #8 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Hallo Holger,

das hat leider keine Einwirkungen auf die Darstellung der Bildunterschriften, es bewirkt nur, dass beim Aufruf von Film2.swf aus Film1.swf die erste Variable (photo1=Description One) permanent auch bei Bildwechsel stehen bleibt. Ich benötige im Textfeld "photo1" doch zwingend auch einen Variablennamen, der momentan dynamisch bei Bildwechsel durch die folgenden Zeilen verändert wird:

if (akt_anzahl == 1) {
loadVariablesNum("beispiel.txt", 0);
} else {
photo1 = this["photo"+akt_anzahl];
}

Leider macht besagtes 'loadVariableNum' aber bei Aufruf durch den Hauptfilm Probleme. Wie binde ich nun diesen Bereich in den erforderlichen 'LoadVars'-Bereich ein? Bin mittlerweile ziemlich ratlos...

Danke vorab...
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:36   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie binde ich nun diesen Bereich in den erforderlichen 'LoadVars'-Bereich ein?
Steht alles in meinem Tutorial.
  Mit Zitat antworten
Alt 18-03-2006, 14:52   #10 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Danke für den Link, werde mich da mal durcharbeiten. Aber noch eine grundsätzliche Frage: Darf ich einem Textfeld gleichzeitig Instanz- UND Variablenname verpassen (beide unterschiedlich), oder ist das grundsätzlich pfui?

Danke und Grusz
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:56   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
oder ist das grundsätzlich pfui?
Erstens das und zweitens überflüssig. Die Textfeldvariable kannst du nur gebrauchen, wenn du einem Textfeld einen String zuweisen willst. Mit dem Instanznamen aber kannst du auf alle Eigenschaften und Methoden des Textfeldes zugreifen. Deswegen lösch die Textfeldvariable, sonst kommt es nur wie in deinem Script zu Bugs...

BTW: Textzuweisungen bei Textfeldinstanz und Textfeldvariable sind unterschiedlich:
PHP-Code:
meinTxt "blafasel";
//Textfeldvariable:
meineTextfeldvariable meinTxt;
//Textfeldinstanz:
meineTextfeldinstanz.text meinTxt

Geändert von agedoubleju (18-03-2006 um 14:58 Uhr)
  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 18:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele