Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 20:00   #1 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Menüstruktur mit LoadMovie und Rückwärts Tween ??!!

Servs zusammen,

erstmal sorry für den Threadtitel, weiß aber nicht wie ich das nennen soll.

Ich hab eine Flash Website, in der ersten Szene ist der Preloader, wenn der fertig geladen hat gehts weiter zur Szene2.
Dort hab ich 5 Buttons, per Klick auf einen der Buttons wird das dazugehörige MC geladen, also eine swf File, in ein leeres MC.
Diese geladene swf File hat eine Anfangs Animation, die läuft erst ab und dann sieht man was vom Inhalt.
Klickt man nun aber auf einen anderen Button, soll die Anfangs Animation des gerade geladenen swf rückwärts gespielt werden und wenn diese fertig ist soll erst dann die zweite swf geladen werden.
Rein laden und abspielen beim ersten Button ist kein Problem, auch beim Klick auf einen anderen Button spielt er die Anfangs Animation der ersten swf rückwärts ab. Leider weiß ich nun nicht weiter. Wie kann ich das realisieren das er danach ein anderes swf File in den leeren MC lädt ? Also erst nachdem er die Anfangs Animation, des schon geladenen swf`s rückwärts gespielt hat ??
Ist irgendwie nicht leicht zu erklären, hoffe ihr versteht es etwas und könnt mir etwas helfen.

Bin wie immer sehr dankbar für jede Hilfe

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 27-10-2003, 20:26   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Eine sehr ähnliche Frage habe ich bereits hier beantwortet .

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 27-10-2003, 20:34   #3 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Danke dir Alois für die schnelle Anwort hätte aber dennoch ein paar Fragen dazu.
In deinem Beispiel Code geht es um MC`s aus der Szene heraus, ich lade aber diese erst rein bzw. die sollen reingeladen werden.
Wie müsste ich dann den Code abändern? Und der AS müsste dann auf den leeren MC´s, in den ich die swf rein lade, oder?
Du benutzt die variablen alterWert und neuerWert, wo weiste du denen Werte zu, bzw. wo sieht man was für einen Wert welche Variable hat?
Wahrscheinlich ist es klar ersichtlich, aber irgendwie sehe ich vor lauter Bäumen den Wald nicht ;(

Wäre dir sehr dankbar

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 27-10-2003, 21:05   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von Bionic
In deinem Beispiel Code geht es um MC`s aus der Szene heraus...
...sag niemals das böse Wort szene im zusammenhang mit flash
Zitat:
Wie müsste ich dann den Code abändern?
...das hängt nun ganz davon ab, wie Du die Filme reinlädtst (das Nachladen in einem menü scheint mir eh etwa unpraktisch), wenn instanzname=swf-name ginge es ganz einfach so:
ActionScript:
  1. control=new Object();
  2. control.watch('neu',function(id,alterWert,neuerWert){
  3.         if(neuerWert!=alterWert){
  4.                 if(alterWert){
  5.                         alterWert.stop();
  6.                         alterWert.onEnterFrame=function(){
  7.                                 if(this._currentframe!=1){
  8.                                         this.gotoAndStop(this._currentframe-1);
  9.                                 }else{
  10.                                         control.neu.play();
  11.                                        
  12.                                         delete(this.onEnterFrame);
  13.                                 }
  14.                         }
  15.                 }else{
  16.                         neuerWert.loadMovie(neuerWert+".swf");//hier ist die einzige Änderung
  17.                 }
  18.         }
  19.         return neuerWert;
  20. });
Zitat:
Und der AS müsste dann auf den leeren MC´s, in den ich die swf rein lade, oder?
NEIN, den obrigen code musst Du einfach in die Hauptzeitleiste einfügen, am Besten im ersten frame Deines flashfilms. Die Schaltflächenaktionen habe ich im thread beschrieben.
Zitat:
Du benutzt die variablen alterWert und neuerWert, wo weiste du denen Werte zu, bzw. wo sieht man was für einen Wert welche Variable hat?
...schau Dir in der Flash-Referenz den Befehl Object.watch an (achtung, der Referenzschreiber hat einen kleinen Fehler in der Klammersetzung eingebaut) von da habe ich die variablennamen übernommen, Du kannst natürlich auch ander verwenden.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 28-10-2003, 22:15   #5 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Hossa Alois

hab die Referenz mal unter die Lupe genommen und mir sind wieder Fragen zu deinem Script aufgetaucht.

- Für was steht das 'neu' im control.watch ?
- Wie übergebe ich den Namen der zu ladenen swf ? Er wird ja mir 'neuerWert' gekennzeichnet. Beim Klick auf den Button sage ich ja control.neu = _root.neueWert, wenn ich hier aber für den Eintrag 'neuerWert' den Namen der zu ladenen swf eingebe, wird keine swf geladen ;(
Steige da wirklich nicht durch ;(

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 29-10-2003, 06:55   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo Bionic,
'neu' ist die variable die mit watch überwacht wird...

...jaaa und die zweite Frage, da habe ich einen Denkfehler drin vielleicht so:
ActionScript:
  1. control=new Object();
  2. control.watch('neu',function(id,alterWert,neuerWert){
  3.         if(neuerWert!=alterWert){
  4.                 if(alterWert){
  5.                         _root[alterWert].stop();
  6.                         _root[alterWert].onEnterFrame=function(){
  7.                                 if(this._currentframe!=1){
  8.                                         this.gotoAndStop(this._currentframe-1);
  9.                                 }else{
  10.                                         _root[control.neu].play();
  11.                                        
  12.                                         delete(this.onEnterFrame);
  13.                                 }
  14.                         }
  15.                 }else{
  16.                         _root[neuerWert].loadMovie(neuerWert+".swf");
  17.                 }
  18.         }
  19.         return neuerWert;
  20. });
...und dann auf den Schaltflächen:
ActionScript:
  1. on(release){
  2. control.neu="meinFilmName";
  3. }

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 29-10-2003, 11:37   #7 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Irgendwie scheint die Sache nicht zu funktionieren ;(

Hab den Code in das erste Frame auf der Hauptzeitleiste eingefügt, und den anderen den Schaltflächen hinzugefügt.
Wenn ich nun eine Schaltfläche anklicke passiert nichts ;(
Es kommt nicht mal eine Fehlermeldung, irgendwie will er das nicht.
Habe auch noch das Ziel angepasst, wohin die swf File geladen werden soll, aber dann macht er genau soviel.

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 29-10-2003, 14:02   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo,
ich habe jetzt mal eine Datei angehängt, beim Ausprobieren sind mir noch 2 kleine Fehler im script aufgefallen (wobei ich nicht verstehe warum 'if(alterWert)' nicht funktioniert).

Gruß

alois
Angehängte Dateien
Dateityp: zip menu.zip (10,7 KB, 45x aufgerufen)
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 29-10-2003, 15:21   #9 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Danke dir Alois,

ich schau mir das mal an und geb dir heut abend bescheid

Thx
Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 29-10-2003, 17:18   #10 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
So, die Sache gefällt mir super.
Danke dir für dein Mühe, dein Beispiel läuft eins a.
Ich hab nur noch ein kleines Problem.
Du generierst die leeren MC`s in die die swf geladen werden sollen. Ich hab ein leeres MC`s in das geladen werden soll.
Nun stellt mir sich die Frage, ob das mit einem leeren MC reicht oder ich doch für jede swf ein mc brauche ?
Ich bekomme nämlich die swf nicht in meinen leeren MC`s "content" geladen, oder liegt es einfach nur daran das diese sich in "Szene2" befinden und nicht in "Szene1" ?

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 30-10-2003, 07:45   #11 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Re: Menüstruktur mit LoadMovie und Rückwärts Tween ??!!

aha, also doch,
das war aus Deiner bisherigen Beschreibung eher anders zu verstehen:
Zitat:
Geschrieben von Bionic
...Dort hab ich 5 Buttons, per Klick auf einen der Buttons wird das dazugehörige MC geladen...
...aber das vereinfacht das ganze natürlich, in meiner fla gings dann so:
ActionScript:
  1. //leere MovieClips erstellen das benötigst Du dann wohl nicht!!!
  2.     this.createEmptyMovieClip("content",1);
  3.     this.content._x=20;
  4.     this.content._y=10;
  5.  
  6. //die watch-funktion
  7. control=new Object();
  8. control.watch('neu',function(id,alterWert,neuerWert){
  9.         if(neuerWert!=alterWert){
  10.                 if(alterWert!=undefined){
  11.                 _root.content.stop();
  12.                         _root.content.onEnterFrame=function(){
  13.                                 if(this._currentframe!=1){
  14.                                         this.gotoAndStop(this._currentframe-1);
  15.                                 }else{
  16.                                         _root.content.loadMovie(control.neu+".swf");
  17.                                        
  18.                                         delete(this.onEnterFrame);
  19.                                 }
  20.                         }
  21.                 }else{
  22.                         _root.content.loadMovie(neuerWert+".swf");
  23.                 }
  24.         }
  25.         return neuerWert;
  26. });
...die Schaltflächenaktionen bleiben wie gehabt.


dann noch das:
Zitat:
....oder liegt es einfach nur daran das diese sich in "Szene2" befinden und nicht in "Szene1" ?
nach Deinen bisherigen Angaben war in Szene1 der preloader, dann wird das kein Problem sein.
Ein allgemeiner Tip noch: verzichte auf Szenen, die machen alles nur kompliziert.
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 30-10-2003, 16:46   #12 (permalink)
° blubb ° blubb°
 
Registriert seit: May 2002
Ort: earth.germany.home
Beiträge: 64
Vielen Dank Alois für deine Zeit, deine Nerven und dein Lösung
Funktioniert nun wunderbar, ach ist das toll
Deinen Rat bezüglich den Szenen werde ich beherzigen

Danke nochmal

Bionic
__________________
_blog: Bionic's blOg
Bionic ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:22   #13 (permalink)
KD*
derkzer
 
Registriert seit: Jan 2004
Beiträge: 30
Question

Hallo,

habe den script zusammen mit der hilfe von bionic für offline-anwendungen verwendet. jetzt habe ich eine frage bezüglich preloader in verbindung mit diesem script.

habe das ganze mit einem prelaoder vor jeder swf probiert, jedoch springt der preloader unsanft hervor was nun absolut nicht zu der gesamten menüstruktur passt. meine vorstellung wäre es einen preloader für alle swf's zu haben der nach bedarf eingeblendet wird und nach dem laden wieder ausgeblendet wird. hab mir dazu schon einige dinge angesehen (zb: http://www.kirupa.com/developer/mx/p...transition.htm), jedoch komm ich mit meinem beschränkten action-script können leider nicht darauf wie ich das lösen könnte in verwendung mit diesem script?

wäre um hilfe sehr dankbar

MfG kd

Geändert von KD* (11-11-2004 um 21:40 Uhr)
KD* ist offline   Mit Zitat antworten
Alt 12-11-2004, 13:01   #14 (permalink)
KD*
derkzer
 
Registriert seit: Jan 2004
Beiträge: 30
keiner ne idee; kann nicht sein oder?
KD* ist offline   Mit Zitat antworten
Alt 13-11-2004, 14:52   #15 (permalink)
KD*
derkzer
 
Registriert seit: Jan 2004
Beiträge: 30
Push
KD* 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 21:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele