Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2003, 05:48   #1 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
root_gotoAndPlay - Beispiel - Hilfe !

Hallo

Ich habe ein echt seltenes Problem:

ich hab einen hauptfilm. dort lade ich über loadmovie eine navigation rein. in der navigation steht dann folgendes (button:
ActionScript:
  1. on (release) {
  2.     unloadMovie(_root.inst);
  3.     loadMovie("inst.swf", _root.inst);
  4.     gotoAndStop("_root.inst");
  5. }

Soweit, so gut.

Das soll heißen: wenn der Button gedrückt wird soll der Hauptfilm zuerst den container leeren, dann inst.swf rein laden und dann zu "inst" gehen.

Seltsamer weise passiert es auch (wie in der Zip-Datei zu sehen).
Jedoch will ich das ganze in einer komplexeren Datei rein legen, funktioniert das ganze nicht mehr ! Der Hauptfilm springt einfach auf 1 und rennt wieder von vorne los.


Ich versteh die Welt nicht mehr ! (hatte lang gebraucht bis ich verstand dass:
ActionScript:
  1. _root.gotoAndStop("_root.inst");
nicht geht - warum auch immer...)


Bitte um Hilfe !!!


LG Alex
Angehängte Dateien
Dateityp: rar test1.rar (9,9 KB, 4x aufgerufen)
Alex2911 ist offline   Mit Zitat antworten
Alt 28-10-2003, 18:17   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. on (release) {
  2.         _root.inst.loadMovie("inst.swf");
  3. }
des unload kannst Dir sparen, weil des was in "_root.inst" sowieso überschrieben wird wennst was neues reinlädst!!

laden und des geladene ziel ansteuern in einem Buttonscript geht net, mußt einen kleinen loader einbauen der die navie ansteuert wenn sie fertig geladen ist!!

eine frage "gotoAndStop("_root.inst");"?
was soll des bewirken,?
wennst zb. in dem ersten frame von Deiner Navie möchtest, dann so!!
"_root.inst.gotoAndStop(1);"
__________________
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 29-10-2003, 11:38   #3 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Hi

Danke erst mal für die Antwort.


Komischerweise funkt es so wie ich es probiert hab.

Ich hab einen Container. Das alte swf wird rausgeschmissen (unload) danach das neue reingeholt.

Bis auf das goto-befehl. Da geht nichts. Alles bleibt beim selben bild. Wußte nicht dass es so auch geht. (dh. auf frame: 72 tausche ich den Inhalt eines Containers ohne dass ich den frame wechsle *smile* )


Zitat:
eine frage "gotoAndStop("_root.inst");"?
was soll des bewirken,?
Das sollte bewirken dass das Hauptmovie auf frame 72 namens "inst" geht. funkt aber nicht... Aber anscheinend muss es auch nicht


Hier meine aktuelle navigation:


Button1
ActionScript:
  1. on (release) {
  2.     unloadMovie(_root.cont);
  3.     loadMovie("main1.swf", "_root.cont");
  4. }
Button2
ActionScript:
  1. on (release) {
  2.      unloadMovie(_root.cont);
  3.      loadMovie("main2.swf", _root.cont);
  4. }

usw...


LG Alex
Alex2911 ist offline   Mit Zitat antworten
Alt 29-10-2003, 16:10   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sagte schon des "unload" kannst Dir sparen!!
hier ne möglichkeit in alter "_framesloaded" schreibweise!!
ActionScript:
  1. _root.button_mc.onRelease = function() {
  2.     _root.conti.loadMovie("test1.swf");
  3. };
  4. this.onEnterFrame = function() {
  5.     if (_root.conti._framesloaded>=20) {
  6.         _root.conti.gotoAndStop("inst");
  7.         delete this.onEnterFrame;
  8.     }
  9. };
und neuerer schreibweise, bisschen mehr code!!
ActionScript:
  1. _root.button_mc.onRelease = function() {
  2.     _root.conti.loadMovie("test1.swf");
  3. };
  4. this.button_mc.onEnterFrame = function() {
  5.     if ((_root.conti.getBytesLoaded()>=_root.conti.getBytesTotal()) && _root.conti.getBytesLoaded()>4) {
  6.         _root.conti.gotoAndStop("inst");
  7.         delete this.onEnterFrame;
  8.     }
  9. };
__________________
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 31-10-2003, 01:23   #5 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Hallo

Vielen Dank für die Hilfe. Habs hinbekommen :-)


LG Alex

@ Rusty

Was soll das zweite Script eigentlich heißen?

Kannst Du es bitte ein wenig aufschlüsseln ?

Wie gesagt gehts im moment so:
PHP-Code:
on (release) {
    
unloadMovie(_root.cont);
    
loadMovie("main1.swf""_root.cont");

tadellos. (direkt auf den Button gelegt)
Aber ich möchte gern verstehen warum Du das so schreibst.



LG Alex

Geändert von Alex2911 (31-10-2003 um 01:27 Uhr)
Alex2911 ist offline   Mit Zitat antworten
Alt 03-11-2003, 15:50   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
wenn Du einen Movie einlädst, und in diesem Movie zu einem bestimmten frame springen möchtest, mußt Du sicher sein das der auch schon geladen ist!!
Dafür ist des script, ein kleiner loader der sicherstellt, das Dein frame erst angesprungen wird wenn der ganze Movie geladen ist!!
__________________
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
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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele