Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2004, 19:57   #1 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
Unhappy variabler Preloader für eingeladene Filme

Hi,

ich hab mal wieder eine Frage. Das sollte aber hoffentlich erstmal die letzte sein.

Modularer Film über 5 level.

ich lade über einen film in level2 einen film in level1. Klappt auch alles wunderbar.
nun möchte ich aber einen preloader, der den ladezustand des films in level1 anzeigt. Der preloader muss aber in level2 liegen, da er dort das weitere vorgehen des films steuern soll. Außerdem muss ich es irgendwie hinbekommen, das er auch bei anderen eingeladenen filmen funktioniert. also wie ich einen preloader baue weiß ich ja, nur das mit dem zugriff klappt nicht so recht. der läuft jetzt permanent in einer schleife, weil er keine daten findet.

mein script sieht bisher so aus:

bild1 (load):
loadVariablesNum("nav.swf", 3);
var option1 = 1;
var option2 = 2;
var option3 = 3;
if (option1 == knopf) {
loadMovieNum("home.swf", 1);
_level1.gotoAndStop("home");
}
if (option2 == knopf) {
loadMovieNum("profil.swf", 1);
_level1.gotoAndStop("profil");
}
if (option3 == knopf) {
loadMovieNum("portfolio.swf", 1);
var prozent;
prozent = (getBytesLoaded() * 100) / getBytesTotal();
prozent = Math.round(prozent);
prozentFeld = prozent;
_level1.gotoAndStop("portfolio");
}

in bild2:
if (_framesloaded >= _totalframes) {
gotoAndPlay ("goon");
} else {
gotoAndPlay ("load");
}

//"load" ist dann wieder bild1 und bei "goon" läuft der Film weiter

ich bin mir eh nicht so ganz sicher wo im script ich den preloader nun stehen haben muss. Ich habe ihn bis jetzt probehalber nur einmal bei portfolio.

Bitte kann mir jemand helfen???
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....

Geändert von vomAcker (15-07-2004 um 20:12 Uhr)
vomAcker ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:48   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Laden und gleichzeitig in diesen Film per goto jumpen geht nicht!!
und was bedeutet "knopf"??
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-07-2004, 09:44   #3 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
ich will ihn eigentlich erst laden und dann per goto steuern. der film in level2 deckt den in level1 ab. wenn er geladen ist soll er dann aber an den anfang gehen und da stehen bleiben. erst dann soll level2 weiterlaufen und den film in level1 freigeben.
die goto steuerung könnte man auch in bild 3 legen, so dass es nicht mit dem preloader kollidiert. mein problem ist eher wie ich den preloader schreibe. er soll ja egal welche option gewählt wurde funktionieren.

"knopf" ist eine varialble die aus level3 von einem button kommt.
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 16-07-2004, 19:20   #4 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
gibt es denn wirklich niemanden, der mir helfen kann?
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 16-07-2004, 21:30   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Bevor ich weiter schaue,
wofür steht denn das:

PHP-Code:
loadVariablesNum("nav.swf"3); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-07-2004, 23:57   #6 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
ich hab in level3 den film nav.swf der meine navigation enthält.
dort wird per button die variable "knopf" definiert. die wird dann mit dem von Dir erwähnten script ( loadVariablesNum("nav.swf", 3); ) geladen.

alle fragen geklärt?
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 17-07-2004, 00:06   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Generell: loadVariables() bzw loadVariablesNum() lädt txt- oder php-Dateien oder sonstige "Variablen" .. keine swfs.

Ansonsten:
Zitat:
bild1 (load):
...
loadMovieNum("home.swf", 1);
...
in bild2:
...
} else {
gotoAndPlay ("load");
}
...
//"load" ist dann wieder bild1
Wenn du immer wieder ins Bild1 zurückspringst, fangen deine Ladeprozesse ja ständig neu an ...


Hab dein Script jetzt auch nicht ganz durchschaut aber wäre es nicht so logischer?
- Bild 1: Deine diversen Ladebefehle
- Bild 2: Deine ganzen Optionen, also das was bisher in Bild 1 liegt außer dem Ladebefehl
- Bild 3: Prüfen ob alles geladen ist, wenn ja zu Frame vier, ansonsten zu Frame zwei (_nicht_ zu Frame 1 wo wieder neu geladen wird)

Gruß
Rena

Edit: Und wie Rusty schon sagte:
Zitat:
loadMovieNum("home.swf", 1);
_level1.gotoAndStop("home");
Bevor du in einem zu ladenden Film irgendwo hinspringst mußt du prüfen, ob der Zielframe (in diesem Fall "home") auch schon geladen ist
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (17-07-2004 um 00:44 Uhr)
rena ist offline   Mit Zitat antworten
Alt 17-07-2004, 10:21   #8 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
also, daß mit dem loadVariablesNum("nav.swf", 3); hat schon so seine richtigkeit. da wird ja nur eine variable aus dem dem film nav.swf geladen. das klappt ja auch.

das mit den diversen Ladebefehlen hat folgenden grund. wenn ich in meiner navigation (level3) einen button drücke, dann wird zum einen durch den button eine variable (knopf) definiert und zum anderen der film loader.swf in level2 gestartet. Dieser deckt zuerst level1 ab und soll dann einen neuen Film in level1 laden. Welcher film das ist wird durch die variable gesteuert (ist wird also immer bloß ein film geladen und nicht alle). Ist der film geladen soll es weiter gehen indem der film loader.swf weiterläuft und die Sicht auf level1 wieder freigibt.

das das preloader-script immer zwischen zwei bildern hin und her sprind müßte ja auch richtig sein aber du hast recht, das so wie es jetzt ist die ladesequenz immer wieder neu gestartet wird. Ich weiß nicht genau, wie ich es schreiben muss, damit der preloader den ladezustand des eingeladenen filmes überwacht und nicht seinen eigenen (loader.swf).

es kann natürlich sein, dass das alles sehr kompliziert gemacht ist aber da ich kein AS Profie bin versuche ich mir das mit den einfachsten befehlen zusammen zu bauen. vereinfachungen werden natürlich gerne genommen.
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....

Geändert von vomAcker (17-07-2004 um 10:23 Uhr)
vomAcker ist offline   Mit Zitat antworten
Alt 17-07-2004, 10:59   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von vomAcker
Ich weiß nicht genau, wie ich es schreiben muss, damit der preloader den ladezustand des eingeladenen filmes überwacht und nicht seinen eigenen (loader.swf).
Ah ... das hatte ich gestern glatt übersehen. So z.B. : _level1.getBytesLoaded() bzw. _level1.getBytesTotal()

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 17-07-2004, 11:22   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ vomAcker

Wo hast Du das denn her,
mit dem loadVariablesNum("nav.swf", 3);
Ich kann darüber nichts finde, dass man
aus einer .swf so Variablen lädt.

Mag ja sein,dass es funktioniert.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 17-07-2004, 23:29   #11 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
@rena: vielen dank. damit müßte dann eigentlich alles klappen. vielleicht schaffe ich ja das morgen nachmittag noch schnell umzusetzen. dann kann ich das ja mal online stellen und euch hier den link sagen, damit ihr auch mal seht wofür das ganze gut ist.

@thebiz: es ist eine globale variable damit es auch mit dem übergeben klappt.
und nun kommt der größte witz von allen: das mit dem "loadVariablesNum("nav.swf", 3);" steht entweder in der flash hilfe oder ich habs einfach mal auf gut glück probiert. so nach dem motto auch ein blindes huhn findet mal ein korn.
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 18-07-2004, 23:31   #12 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
es wär ja auch zu schön gewesen.

ich mach es kurz. der preloader hängt in ner nicht enden wollenden schleife fest.

script ist wie folgt:

bild1
loadVariablesNum("nav.swf", 3);
var option1 = 1;
var option2 = 2;
var option3 = 3;
var option4 = 4;
var option5 = 5;
var option6 = 6;
var option7 = 7;
if (option1 == knopf) {
loadMovieNum("home.swf", 1);
}
if (option2 == knopf) {
loadMovieNum("profil.swf", 1);
}
if (option3 == knopf) {
loadMovieNum("portfolio.swf", 1);
}
if (option4 == knopf) {
loadMovieNum("kontakt.swf", 1);
}
if (option5 == knopf) {
loadMovieNum("gast.swf", 1);
}
if (option6 == knopf) {
loadMovieNum("links.swf", 1);
}
if (option7 == knopf) {
loadMovieNum("intro.swf", 1);
unloadMovieNum(4);
unloadMovieNum(3);
}

bild2(load)
var prozent;
prozent = (_level1.getBytesLoaded() * 100) / _level1.getBytesTotal();
prozent = Math.round(prozent);
prozentFeld = prozent;

bild3
if (_framesloaded >= _totalframes) {
gotoAndPlay ("goon");
} else {
gotoAndPlay ("load");
}

bild4(goon)
.....

ich vermute ja es ligt an dem script in bild3. hab schon probiert da level1 vorzusetzen wie in bild2 aber das klappt auch nicht. wahhh....so kurz vorm ziel.....
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....

Geändert von vomAcker (18-07-2004 um 23:32 Uhr)
vomAcker ist offline   Mit Zitat antworten
Alt 19-07-2004, 00:21   #13 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
poste mal bitte die dazugehörigen flas (oder haupt fla und rest swfs oder so)!

edit:

versuch vielleicht mal statt dem _framesloaded >= _totalframes die prozentzahl zu betrachten:
ActionScript:
  1. if (prozent >= 100) {
  2.     gotoAndPlay ("goon");
  3. } else {
  4.     gotoAndPlay ("load");
  5. }

_framesloaded und _totalframes bezieht sich ja auf _root - also _level0 (, oder?)

grz
Robert

Geändert von pape (19-07-2004 um 00:59 Uhr)
pape ist offline   Mit Zitat antworten
Alt 19-07-2004, 11:01   #14 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
war ne gute idee, hat aber auch nicht geholfen.
hängt trotzdem der preloader.

ich hab jetzt mal alles als anhang dabei. zum einen alles als swf und dazu noch die entscheidenden fla-dateien. die meisten dateien haben zwar nur minimalen inhalt aber anhand dex index unten links kann man immer sehen ob der button funktioniert hat.
Angehängte Dateien
Dateityp: zip page.zip (42,9 KB, 7x aufgerufen)
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 19-07-2004, 23:44   #15 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi ich habe mir das mal angeschaut,,.,

ich finde nirgendwo eine bildmakierung mit "goon"...
wenn du den _root/main(bei dir glaube ich "base")-film weiter abspielen willst muss es so heißen:
ActionScript:
  1. if (_framesloaded >= _totalframes) {
  2.     _root.gotoAndPlay ("goon");//<-- _root. !! ohne würde es sich auf
  3. //den aktuellen film beziehen und wieder in frame 1 des loaders landen
  4. // -> Endlosschleife!
  5. }   else {
  6.     gotoAndPlay ("load");
  7. }

aber wie gesagt gibt es keine bildmakierung namens "goon" ..oder ich habe sie übersehen,,,

grz
Robert

Geändert von pape (19-07-2004 um 23:45 Uhr)
pape 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 02:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele