Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2005, 15:44   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
if frame loaded - preloader funzt net

Ich weiß, es gibt schon tausende Threads dazu, habe aber leider nix passendes gefunden was mir weiterhilft.
Hier mein Problem: Ich lasse ein Intro abspielen, dass man mit skipintro (button) überspringen kann. Da ich dem geneigten user lange wartezeiten am Anfang ersparen will, lädt er den rest des movies während er das intro abspielt. Überspringt man dieses nun (skipintrobutton) geht er in den folgenden Frame (Nr 319) mit der As Anweisung:

PHP-Code:
stop();
if (
_framesloaded <360
    
mehr frames hat mein movie nicht
    gotoAndPlay
(319); 
    
dieser frame
else
    
gotoAndStop(320);
      
der frame wo mein eigentlicher mc anfängt 
Nur leider tut er nix weiter als alles zu laden. er geht danach einfach nicht weiter zum nächsten Bild (320) Was mach ich falsch? So hat es doch sonst auch immer funktioniert
trinity_x ist offline   Mit Zitat antworten
Alt 21-09-2005, 16:08   #2 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
geschweifte klammern und _root.
würden hier bestimmt helfen ...

ActionScript:
  1. stop();
  2.  
  3. if (_root._framesloaded <360) {
  4.     _root.gotoAndPlay(319);
  5.    }
  6.    
  7. else {
  8.     _root.gotoAndStop(320);
  9. }
AneBanane ist offline   Mit Zitat antworten
Alt 21-09-2005, 16:51   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Zitat:
Zitat von AneBanane
geschweifte klammern und _root.
würden hier bestimmt helfen ...

ActionScript:
  1. stop();
  2.  
  3. if (_root._framesloaded <360) {
  4.     _root.gotoAndPlay(319);
  5.    }
  6.    
  7. else {
  8.     _root.gotoAndStop(320);
  9. }
geht leider auch nicht. Er bleibt in der Schleife hängen, geht einfach nicht weiter, auch wenn alles geladen ist. Hab auch versucht ihm weniger frames zu geben (also z.B bis 340 laden) geht leider auch nicht.
Kann es daran liegen, dass ich framesloaded vorher schonmal verwendet habe ?
trinity_x ist offline   Mit Zitat antworten
Alt 21-09-2005, 16:58   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
In was für eine Schleife bleibt jetzt wer hängen? Und nein, es kann nicht daran liegen, dass du _framesloaded schon einmal benutzt hast.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-09-2005, 09:08   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Zitat:
Zitat von Der Frager
Tag!
In was für eine Schleife bleibt jetzt wer hängen? Und nein, es kann nicht daran liegen, dass du _framesloaded schon einmal benutzt hast.
ich glaube in der ersten (if bedingung) ich versuch mal die bedingung auf rue zu setzen, dann müsste er ja auf jeden Fall weitergehen
trinity_x ist offline   Mit Zitat antworten
Alt 22-09-2005, 10:54   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Also ich hab jetzt die if -bedingung true gesetzt, er geht dann auch brav in die else schleife und macht, was er soll.
Leider funktioniert das trotzdem nicht mit framesloaded. er geht nach skipintro zu dem frame 319 und sofort zum nächsten frame, was er nicht tun soll. Mein eindruck ist, dass er die if - schleife nicht interpretiert, da er ja sonst nicht weitergehen würde wegen dem Stop am Anfang. Ich kann doch nix in der if- Bedingung falsch gemacht haben sodass er da was falsch macht, oder? Meine AS Anweisung sieht so aus wie AneBanane es geschrieben hat.
Ich bin total ratlos.
Hab schon rumprobiert ohne Ende.
Gebe ich bei gotoAndPlay einen Frame früher ein, geht er dorthin.
PHP-Code:
if (_framesloaded <360) {
        
gotoAndPlay(319);

Also geht er immerhin einmal in die schleife
trinity_x ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:00   #7 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
vielleicht liegt das ja auch daran,
dass in frame 319 kein stop(); liegt?

oder sag gleich gotoAndStop(319); ...
AneBanane ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:13   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Zitat:
Zitat von AneBanane
vielleicht liegt das ja auch daran,
dass in frame 319 kein stop(); liegt?

oder sag gleich gotoAndStop(319); ...
Daran lags nicht, habe nochmal die Forensuche benutzt und aufs geratewohl was ausprobiert. folgende AS- Anweisung funktioniert jetzt

PHP-Code:
stop();
this.onEnterFrame = function() {
if (
_framesloaded 420
{
    
gotoAndPlay("Szene 1"319);}
 else 
    
gotoAndStop("Szene 1""start");} 
trinity_x ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:16   #9 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
du arbeitest mit szenen, ja?

üüüübel ...
AneBanane ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:38   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Zitat:
Zitat von AneBanane
du arbeitest mit szenen, ja?

üüüübel ...
warum? hat das irgendeinen nachteil außer, dass ich nicht immer nach framenummern gucken muss?
trinity_x ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:58   #11 (permalink)
100% Dreierquote
 
Benutzerbild von AneBanane
 
Registriert seit: Aug 2001
Ort: Weltstadt Kiel
Beiträge: 1.273
jede menge, die funktionieren
einfach nicht ...

gibt ne menge beiträge zu szenen
hier ...
AneBanane ist offline   Mit Zitat antworten
Alt 22-09-2005, 15:38   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 30
Zitat:
Zitat von AneBanane
jede menge, die funktionieren
einfach nicht ...

gibt ne menge beiträge zu szenen
hier ...
oh je ... können da etwa so sachen passieren wie navigation geht nicht mehr, weil er nicht mehr vom Bild in die angebene Szene springt
trinity_x ist offline   Mit Zitat antworten
Alt 22-09-2005, 16:58   #13 (permalink)
flashoholika
 
Benutzerbild von Morshiba
 
Registriert seit: May 2002
Ort: Good old cologne
Beiträge: 118
Zitat:
stop();

if (_root._framesloaded <360) {
_root.gotoAndPlay(319);
}

else {
_root.gotoAndStop(320);
}
Habt ihr euch das Script mal richtig angesehen?
Also wenn der 360 te Frame noch nicht geladen ist, dann soll der in 319 springen ( d.H. er ist wohl schon über 319 ( 320 vielleicht! )sonst könnte er ja nicht zurück springen )
Wenn geladen soll der zu 320 springen, aber da wäre ja eigenlich das Script das abfragt ob alles geladen ist, also schickst du den dann in eine dauerschleife!

versuchs mal so:


if (_root._framesloaded <360) {
_root.gotoAndPlay(319);
}

else {
_root.gotoAndStop(321);
}

stop();

und das Script schreibst du dann so in Frame 320
__________________
----------------------->
www.morshiba.de
<-----------------------
www.koelnbeben.de
<-----------------------
www.takitasworld.de
----------------------->

AchimX
*die ungelösten Fälle des FF*
Morshiba 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 15:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele