Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2005, 20:47   #1 (permalink)
Lotto :-\
 
Registriert seit: Aug 2002
Ort: Göttingen
Beiträge: 47
Film erst laden, wenn bestimmtes Frame erreicht ist

Hallo zusammen,

habe folgendes probiert :

on (release) {
play();
if (_framesloaded == 90) {
loadMovieNum("fundg.swf", 1);
}
}
Sinn des ganzen soll sein, das Buttons , die vorher einen Halbkreis auf der Seite einnehmen, Ihre Endposition einnehmen und wenn dieses geschehen ist der neue Film in die erste Ebene geladen wird.
Das Problem ist, das der neue Film sofort geladen wird, wenn ich den Button drücke.
Ein für jeden Denkanstoss dankbarer

erwin

p.s. Das Ganze ist kein Preloader
__________________
It's not as easy as it looks !
erwin1 ist offline   Mit Zitat antworten
Alt 09-04-2005, 21:13   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
meinst Du vielleicht
PHP-Code:
_currentframe 
damit fragt man den aktuellen frame ab
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-04-2005, 21:25   #3 (permalink)
Lotto :-\
 
Registriert seit: Aug 2002
Ort: Göttingen
Beiträge: 47
Das ist es nicht,
wenn ich _framesloaded durch _currentframe ersetze, passiert gar nichts mehr. Er geht bis zum Ende des Clips ( Frame 90 ) stoppt & das wars.

Ich werde noch mal ein wenig weiterprobieren.

Danke erst mal

erwin
__________________
It's not as easy as it looks !
erwin1 ist offline   Mit Zitat antworten
Alt 09-04-2005, 21:34   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
on (release) {
   
play();
   
this.onEnterFrame = function(){
     if ( 
this._currentframe == 90) {
       
loadMovieNum("fundg.swf"1);
       
this.delete onEnterFrame;
    }
  } 

Kann ja auch nicht, da er beim druck auf Deinem Button prüft ob er auf Frame 90 ist, dies ist er aber erst später somit musst Du dauerhaft (mit onEnterFrame) prüfen ob er auf Frame 90 angekommen ist.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-04-2005, 08:33   #5 (permalink)
Lotto :-\
 
Registriert seit: Aug 2002
Ort: Göttingen
Beiträge: 47
Hey,
erst mal danke, aber vielleicht bin ich ja zu bl... .
Habe die Funktion eingesetzt. Wenn ich den Film teste bekomme ich folgende Fehlermeldung :

Szene=Szene 1, Ebene=F&G, Bild=80: Zeile 6: Nach '.'-Operator wurde ein Feld erwartet.
this.delete onEnterFrame;

Meint er mit Feld einen Frame? Ich bitte um Entschuldigung aber so ganz blicke ich nicht dran lang. Die Funktion habe ich verstanden und das this.delete sein muss um nicht in eine Endlosschleife zu geraten auch. Aber würde this delete nicht den ganzen movie clip löschen ?

ein nicht so richtig schlauer

erwin
__________________
It's not as easy as it looks !
erwin1 ist offline   Mit Zitat antworten
Alt 10-04-2005, 09:02   #6 (permalink)
Lotto :-\
 
Registriert seit: Aug 2002
Ort: Göttingen
Beiträge: 47
Hallo nochmal,

bitte keine weitere Mühe. Habe das Problem über die Vergabe von Varabelen gelöst.
(Möchte nichts verwenden, dass ich dann beim nächsten anschauen nicht mehr verstehe.)

Danke

erwin
__________________
It's not as easy as it looks !
erwin1 ist offline   Mit Zitat antworten
Alt 10-04-2005, 09:22   #7 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Also ich kann dir sagen warum es nicht funktioniert hat. selber muss man schon auch ein bisschen denken.

render[i] hast statt
ActionScript:
  1. delete this.onEnterFrame;

so geschrieben
ActionScript:
  1. this.delete onEnterFrame;

also so gehörts jetzt
ActionScript:
  1. on (release) {
  2.    play();
  3.    this.onEnterFrame = function(){
  4.      if ( this._currentframe == 90) {
  5.        loadMovieNum("fundg.swf", 1);
  6.        delete this.onEnterFrame;
  7.     }
  8.   }
  9. }

Zitat:
Zitat von erwin1
Die Funktion habe ich verstanden und das this.delete sein muss um nicht in eine Endlosschleife zu geraten auch. Aber würde this delete nicht den ganzen movie clip löschen ?
Ne das delete this.onEnterFrame wird gelöscht damit es nicht wiederholt wird weil es nicht mehr nötig ist und sonst nur probleme macht und die datei öters aufruhfen kann, daher löscht man das onEnterFrame das es nicht mehr benötigt wird.
Und den mc löscht es da nicht
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (10-04-2005 um 09:25 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 10-04-2005, 09:31   #8 (permalink)
Lotto :-\
 
Registriert seit: Aug 2002
Ort: Göttingen
Beiträge: 47
Hallo Domsi,

mit dem selber denken war ich seit ein paar Stunden zu Gange. Aber da war ich wohl Betriebsblind.

Danke für Deine Mühe von einem AS Neuling

erwin
__________________
It's not as easy as it looks !
erwin1 ist offline   Mit Zitat antworten
Alt 10-04-2005, 13:51   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@ domsi
Danke fürs korigieren, das sah schon so komisch aus als ich es geschrieben hatte (mal wieder zuviel auf einmal gemacht...)
__________________
ERROR: Signature is too large
rendner[i] 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 11:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele