Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2005, 09:41   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
preloader mit onPress-function überspringen

aloha leute!

ich habe einen preloader, der eigentlich nur für das intro da ist;
nun habe ich einen mc gebastelt, der auf der bühne im selben frame des preloaders zu sehen ist, bei onPress sollte der film auf frame 4 springen;
macht er nicht.....

frame 1 ist leer;
auf frame 2 der preloader und der weiter_mc
auf frame 3 das intro
auf frame 4 die hauptseite

folgender code auf frame 2:
ActionScript:
  1. stop();
  2. Movieclip.prototype.preload = function() {
  3.     var totalBytes = _root.getBytesTotal(), loadedBytes;
  4.     var prozent = 0;
  5.     this.balken._xscale = prozent;
  6.     this.T_prozent.autoSize = "LEFT";
  7.     this.onEnterFrame = function() {
  8.         loadedBytes = _root.getBytesLoaded();
  9.         prozent = Math.round(loadedBytes*100/totalBytes);
  10.         if (prozent<100) {
  11.             this.T_prozent.text = "lade Seite..."+prozent+"% geladen";
  12.             this.balken._xscale = prozent;
  13.         } else {
  14.             this.T_prozent.text = "Seite komplett geladen..."+totalBytes+" bytes.";
  15.             this.balken._xscale = 100;
  16.             var iv = setInterval(function () {
  17.                 _root.nextFrame();
  18.                 clearInterval(iv);
  19.             }, 1000);
  20.             delete this.onEnterFrame;
  21.         }
  22.     };
  23. };
  24. MC_preloader.preload();
  25. MC_hauptseite.onPress = function() {
  26.     clearInterval(iv);//muss ich das überhaupt clearen?
  27.     delete MC_preloader.onEnterFrame;//muss ich den überhaupt deleten?
  28.     delete MC_preloader.balken.onEnterFrame;//muss ich den überhaupt deleten?
  29.  
  30.     gotoAndStop(4);//der film geht aber zu 3 und net zu vier...sapperlot!
  31. };
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-03-2005, 10:10   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
ich kann nur mal raten.
Also, Du hast ein Intro, dass "relativ" gross ist. D.h. du willst mit dem Preloader sicherstellen, dass der Ganze Flashfilm geladen ist, bevor es losgeht.

Und nun willst Du, das überspringen, d.h. an eine Stelle im Film springen, die nicht geladen ist (hier rate ich, weil ich es nicht weiss). Flash lädt doch streaming-mässig, oder? D.h. läuft los, bevor der FIlm komplett geladen ist.

Klappt denn dein Buttonklick, wenn der Film vollständig geladen ist?
Nimm das _root.nextFrame(); mal raus und wenn ich recht habe, dann sollte der Buttonklick dann klappen.

grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 15-03-2005, 10:32   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
@ soloFlash:
danke erstmal;
nur: was soll ich mit dem entfernen des _root.nextFrame(); austesten?

weil wenn ich das rausnehme, funktioniert ja der preloader nicht mehr;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-03-2005, 10:35   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hab's ausgetestet, wenn ich das _root.nextFrame(); auskommentiere oder gotoAndPlay(4); ersetze, funktioniert der button;

aber hilft nicht wirklich weiter;

oder ?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-03-2005, 14:20   #5 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
OK, vergiss das mit dem Test, sorry, war ein denkfehler meinerseits

Also: der Preloader preloaded nicht nur dein Intro, sondern den ganzen Flashfilm!!!
Wenn dein Intro sehr gross ist, dann dürfte das 4 Frame erst sehr spät geladen werden, und dann sollte dein Buttonklick und der damit verbundene Sprung auf Frame 4 scheitern.
Du kannst deinen Ladevorgang der Seite nicht übersprigen

Wenn Du wirklich nur den Intro preloaden willst, und den Ladevorgang überspringbar machen willst, musst Du ihn wohl in eine eigene swf auslagern.

Ich denke anders geht es nicht.

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 15-03-2005, 14:22   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
servus!

den gedanken hatte ich auch schon.....merci!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 03:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele