Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-10-2006, 20:22   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
gotoAndPlay in onEnterFrame ausführen

Hallo liebe Flash-Gemeinde,

ich sitz seit gestern an einem Problem. Und zwar möchte ich einen Movieclip laden. Die Bytes zähle ich mittels des onEnterFrame - Events hoch und wenn ich einen bestimmten Wert erreicht habe, dann möchte ich meine Preloader Hauptzeitleiste auf ein bestimmtes Frame setzen mittels gotoAndStop(10). Leider wird das gotoAndStop(10) im onEnterFrame völlig ignoriert. Hat jemand eine Idee warum das so ist? stop(), nextFrame() und prevFrame() funktionieren doch auch.

Der Code:

PHP-Code:
ladeFilm = function()
{
    
_root.createEmptyMovieClip(Instanzname,Instanzlevel);
    
_root[Instanzname].loadMovie(Instanzlink);
    
this.onEnterFrame = function()
    {
        
_gesamtF _root[Instanzname].getBytesTotal();
        
_geladenF _root[Instanzname].getBytesLoaded();
        
PreloaderBalken._gesamt _gesamtF;
        
PreloaderBalken._geladen _geladenF;
        if((
_geladenF >= _gesamtF) && (_geladenF 0))
        {
            
this.onEnterFrame = function()
            {
                
loadCounter++;
                if(
loadCounter >= loadPic)
                {
                    
stop();
                    
_root[Instanzname].gotoAndPlay(2);
                    
this.onEnterFrame = function() {}
                }
            }
        }
    }

Die Variablen loadCounter und loadClip sind nur für eine Zeitverzögerung gedacht. Also falls jemand das Problem schon mal hatte oder eine Idee hat, ich bin für jede Idee dankbar.

Danke für Eure Hilfe
Jizeckko
Jizeckko ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:31   #2 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
in deinem code steht kein einziges gotoandstop(10)
rib ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:32   #3 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
Ich sehe kein gotoAndStop();

Aber vielleicht funzt es mit _root.gotoAndStop();
  Mit Zitat antworten
Alt 24-10-2006, 20:36   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
Hi,
danke für den Hinweis. Hatte die Testversion im Code. So, jetzt nochmal mit dem richtigen gotoAndStop().

PHP-Code:
ladeFilm = function()
{
    
_root.createEmptyMovieClip(Instanzname,Instanzlevel);
    
_root[Instanzname].loadMovie(Instanzlink);
    
this.onEnterFrame = function()
    {
        
_gesamtF _root[Instanzname].getBytesTotal();
        
_geladenF _root[Instanzname].getBytesLoaded();
        
PreloaderBalken._gesamt _gesamtF;
        
PreloaderBalken._geladen _geladenF;
        if((
_geladenF >= _gesamtF) && (_geladenF 0))
        {
            
this.onEnterFrame = function()
            {
                
loadCounter++;
                if(
loadCounter >= loadPic)
                {
                    
gotoAndStop(10);
                    
_root[Instanzname].gotoAndPlay(2);
                    
this.onEnterFrame = function() {}
                }
            }
        }
    }

Die Anweisung mit _root... geht leider auch nicht. Normalerweise bildet doch das onEnterFrame Event keine neue untergeordnete Instanz, oder?

Danke
Jizeckko
Jizeckko ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:40   #5 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
probiers mal so, wird denn der code ueberhaupt ausgefuhert also trifft denn die bedingung if(loadCounter >= loadPic) ueberhaupt zu?

PHP-Code:
ladeFilm = function() 

    
_root.createEmptyMovieClip(Instanzname,Instanzlevel); 
    
_root[Instanzname].loadMovie(Instanzlink); 
    
this.onEnterFrame = function() 
    { 
        
_gesamtF _root[Instanzname].getBytesTotal(); 
        
_geladenF _root[Instanzname].getBytesLoaded(); 
        
PreloaderBalken._gesamt _gesamtF
        
PreloaderBalken._geladen _geladenF
        if((
_geladenF >= _gesamtF) && (_geladenF 0)) 
        { 
            
this.onEnterFrame = function() 
            { 
                
loadCounter++; 
                if(
loadCounter >= loadPic
                { 
                    
delete this.onEnterFrame
                    
_root.gotoAndStop(10); 
                    
_root[Instanzname].gotoAndPlay(2); 
                    
this.onEnterFrame = function() {} 
                } 
            } 
        } 
    } 

rib ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:45   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
ja, der Code wird ausgeführt. Seh ich daran, dass der geladene Clip durch die Play-Aktion gestartet wird.

Das _root.gotoAndPlay(10) geht leider auch nicht . Er ignoriert das einfach als wäre es nicht da ((.
Jizeckko ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:46   #7 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
kann eigentlich nicht sein, bist du sicher das sich im root ein 10. frame befindet?
kannst du die datei mal senden.
rib ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:55   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
Hab die Datei mal im Anhang reingepackt.

Das Movie soll als Preloader dienen. Dafür gibts eine Funktion "loadMovieLevel(...)" die von extern aufgerufen werden kann mittels Angaben zum zu ladenen Clip, zum Level in welches der Clip soll, zum Instanznamen des neuen Clips und zur Anzeigeverzögerung.

Mal schaun wo mein Fehler liegt
Angehängte Dateien
Dateityp: rar Preload_Clip.rar (10,3 KB, 5x aufgerufen)
Jizeckko ist offline   Mit Zitat antworten
Alt 24-10-2006, 20:56   #9 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
in deinem angehaengten mc gibt es kein frame 10 im root, da liegt der fehler.
rib ist offline   Mit Zitat antworten
Alt 24-10-2006, 21:09   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
Danke, schonwieder ertappt. Wo bin ich bloss mit meinen Gedanken.
Mach einfach mal im Code aus dem gotoAndStop(10) ein gotoAndStop(9). Das funktioniert leider auch nicht, obwohl es das Frame 9 gibt. Ich hatte erst zu testzwecken noch ein Frame eingefügt gehabt.

Sorry
Jizeckko ist offline   Mit Zitat antworten
Alt 24-10-2006, 22:52   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
@ rib: danke erstmal für deine Hilfe. Falls du noch ne Lösung hast, bin ich immer dankbar dafür.

Ich habs erstmal anders gelöst, auch wenn mir das nicht so richtig gefällt. Aber Probleme erfordern eben manchmal Kompromisse.

Danke trotzdem
Jizeckko
Jizeckko ist offline   Mit Zitat antworten
Alt 25-10-2006, 00:27   #12 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
hi
das problem muss an einer stelle im script liegen, ich kann es von hier nicht testen da scheinbar dazu einige dateien fehlen aber wenn ich den code aussenrum wegnehme springt er auf frame 10.
rib ist offline   Mit Zitat antworten
Alt 25-10-2006, 08:11   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 11
welchen Code hast du genau rausgenommen damit das ganze bei dir funktioniert?
Jizeckko ist offline   Mit Zitat antworten
Alt 26-10-2006, 01:06   #14 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
saemlichen bis auf die onenterframe funktion und den code in der untersten ebene.
rib 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 17:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele