Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2010, 13:01   #1 (permalink)
Was?
 
Benutzerbild von feuersturm
 
Registriert seit: May 2010
Beiträge: 4
Problem mit einer Variablen beim laden/entladen von einer swf

Ich habe ein Problem mit einer Variablen bei dem Laden und Entladen von einer swf.

Ich lade in einer swf über die Strg-Taste eine andere swf mit einer Bildergallerie (loadMovieNum()). Man kann sich durch die Bilder mit den Pfeiltasten navigieren. Ich lasse dazu eine Variable hoch bzw runter zählen. Das funktioniert auch alles super. Die Bildergallerie kann man dann mit der Leertaste wieder entladen (unloadMovieNum()). Wenn man nun die Bildergallerie ein zweites Mal lädt, überspringt man immer ein Bild. Ich habe mir die Variable mal mit trace() ausgeben lassen und das sieht dann so aus:

Tastendruck: 2 3
Tastendruck: 4 5
Tastendruck: 6 7
Usw.

Er zählt also schon alle Zahlen, aber immer zwei auf einmal. Wenn man nun die swf erneut entlädt und wieder neu lädt werden zwei Bilder übersprungen. Wenn man die swf wieder entlädt und neu lädt sind es drei Bilder die übersprungen werden.

Meine Theorie ist, dass sich die swf nicht komplett entlädt und wenn man sie dann wieder neu aufruft sozusagen doppelt da ist und deswegen auch doppelt zählt... Kann das sein? Oder woher kommt das Problem?


Ich freu mich schon auf eure Antworten, denn ich bin schon am Verzweifeln! ^^
feuersturm ist offline   Mit Zitat antworten
Alt 29-05-2010, 13:05   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo,

ich gehe mal davon aus, das du einen Key-Listener benutzt. Den musst du removen bzw. darf der nicht doppelt zugewiesen werden.

Klingt komisch, ist aber so...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-05-2010, 14:24   #3 (permalink)
Was?
 
Benutzerbild von feuersturm
 
Registriert seit: May 2010
Beiträge: 4
Hallo ^^ und danke für die schnelle Antwort!

Ja ich benutze einen Key-Listener. Leider bin ich noch nicht sehr erfahren mit Flash und AS2, deshalb muss ich nochmal bisschen nachhacken. Ich benutze in beiden swfs einen Key-Listener und in beiden auch die selben Tasten aber für unterschiedliche Funktionen. Wäre das dann die doppelte Zuweisung? Wenn ja wäre das sehr schade, da ich nur ungern unterschiedliche Tasten nutzen würde.
feuersturm ist offline   Mit Zitat antworten
Alt 29-05-2010, 14:38   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So sollte das aussehen:
PHP-Code:
Key.removeListener(deinListener)
unloadMovieNum(1)//oder wie auch immer 
Also vor dem Entladen noch den Listener löschen!

edit: Hat übrigens wenig bis gar nix mit AS 2.0 zu tun. Aber egal ...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-05-2010, 14:45   #5 (permalink)
Was?
 
Benutzerbild von feuersturm
 
Registriert seit: May 2010
Beiträge: 4
Also so sieht es momentan aus. Leider hat es aber keinen Erfolg.

PHP-Code:
if (Key.getCode()==32) {
        if (
lupentest == 1){
            
Key.removeListener(pinnListener);
            
            
unloadMovieNum(1000);
            
unloadMovieNum(1001);
            
unloadMovieNum(1002);
            
unloadMovieNum(1003);
            
unloadMovieNum(1090);
            
            
loadMovieNum("anleitung/anleitung-zimmer.swf"600);
            
lupentest 0;
        }
    } 
Ich habe auch schon versucht über das Level (_level) den Key-Listener zu löschen. Auch ohne Erfolg. -.-
feuersturm ist offline   Mit Zitat antworten
Alt 29-05-2010, 17:36   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also es liegt meiner Meinung nach trotzdem am KeyListener.
Ich weiß ja nicht, wann wo und wie du den/die setzt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-06-2010, 11:01   #7 (permalink)
Was?
 
Benutzerbild von feuersturm
 
Registriert seit: May 2010
Beiträge: 4
Ich habe es geschafft das Problem zu lösen. Es lag tatsächlich an dem Key-Listener. :-D

Ich konnte den Key-Listener nicht in der Haupt-swf löschen, darum lösche ich ihn jetzt im der swf in der ich ihn auch erstelle.

Das heißt in der Haupt-swf entlade ich die zuvor geladene swf. Und in dieser swf lösche ich den Key-Listener. Beides mit ein und dem selben Tastendruck. ;-)

Vielen dank für die Hilfe!
feuersturm ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
swf entladen, swf laden, variablen

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Laden einer externen Slideshow Flashmichi Flash CS3 Professional 0 03-07-2009 15:24
Problem beim laden einer externen swf NickD ActionScript 3 2 06-12-2008 15:41
Problem beim Laden von Variablen aus einer PHP piusantos ActionScript 1 0 31-12-2006 12:57
Problem beim scrollen einer PHP-Seite mit einer SWF-Datei m_g HTML und CSS 1 11-05-2004 12:34
beim laden einer swf-datei gleich an einer bestimmten Stelle starten!??! Chicco2 Flash MX 2004 2 23-01-2004 08:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele