Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2003, 19:54   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Manü: MC1 erst spilenen, wenn MC2 bei Bild1

Hallo,

ich habe in Bild1 folgendes Script (btn=Button, hm=Hauptmenü, dann folgt der Instanzname der Buttons):

ActionScript:
  1. // Alle Buttons stoppen
  2. btn_hm_team.rewind = false;
  3. btn_hm_artikelarchiv.rewind = false;
  4. btn_hm_kontakt.rewind = false;
  5.  
  6. // Buttons festlegen
  7. ////////////////////
  8. // Das Team
  9. btn_hm_team.onRollOver = function() {
  10.     btn_hm_team.rewind = true;
  11. }
  12. btn_hm_team.onRollOut = function() {
  13.     btn_hm_team.rewind = false;
  14. }
  15. btn_hm_team.onPress = function() {
  16.     btn_hm_team_maske.rewind = true;
  17.    
  18.     if(btn_hm_artikel_maske._currentframe > 1) {
  19.         btn_hm_artikel_maske.rewind = false;
  20.     }
  21.     if(btn_hm_kontakt_maske._currentframe > 1) {
  22.         btn_hm_kontakt_maske.rewind = false;
  23.     }
  24. }
  25.  
  26.  
  27.  
  28. // Artikelarchiv
  29. btn_hm_artikel.onRollOver = function() {
  30.     btn_hm_artikel.rewind = true;
  31. }
  32. btn_hm_artikel.onRollOut = function() {
  33.     btn_hm_artikel.rewind = false;
  34. }
  35. btn_hm_artikel.onPress = function() {
  36.     btn_hm_artikel_maske.rewind = true;
  37.        
  38.     if(btn_hm_team_maske._currentframe > 1) {
  39.         btn_hm_team_maske.rewind = false;
  40.     }
  41.     if(btn_hm_kontakt_maske._currentframe > 1) {
  42.         btn_hm_kontakt_maske.rewind = false;
  43.     }
  44. }
  45.  
  46.  
  47. // Kontakt
  48. btn_hm_kontakt.onRollOver = function() {
  49.     btn_hm_kontakt.rewind = true;
  50. }
  51. btn_hm_kontakt.onRollOut = function() {
  52.     btn_hm_kontakt.rewind = false;
  53. }
  54. btn_hm_kontakt.onPress = function() {
  55.     btn_hm_kontakt_maske.rewind = true;
  56.    
  57.     if(btn_hm_team_maske._currentframe > 1) {
  58.         btn_hm_team_maske.rewind = false;
  59.     }
  60.     if(btn_hm_artikel_maske._currentframe > 1) {
  61.         btn_hm_artikel_maske.rewind = false;
  62.     }
  63. }

Auf den MCs liegt folgendes Script:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (rewind) {
  3.         nextFrame();       
  4.     } else {
  5.         prevFrame();
  6.     }
  7. }


Der User klickt Button1. Button1-MC spielt.
Dann klickt er Button2. Button2-MC soll aber erst spielen, sobald Button1-MC zurückgespult ist.

Wie mache ich das?
johanness ist offline   Mit Zitat antworten
Alt 30-11-2003, 21:03   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Also:
ActionScript:
  1. if(_root.mc1._currentframe == 1){
  2. _root.mc2.gotoAndPlay(2);
  3. }
Oder wie?
jonny-noob ist offline   Mit Zitat antworten
Alt 01-12-2003, 05:49   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ne des geht leider nicht so einfach. Denn diese Abfrage würde er einmal machen und dann ist der MC1 aber noch nicht zurückgespult, dh. MC2 fängt gar nicht erst an. Da müsste der User 2x klicken!

anderer oder ausgebauterer Vorschlag?

THX
johanness ist offline   Mit Zitat antworten
Alt 01-12-2003, 08:17   #4 (permalink)
MBA
 
Registriert seit: Apr 2003
Beiträge: 47
Hi,

was passiert eigentlich, wenn der User Button1 anwählt (MC1 spult zurück) und den Button 2 nicht drückt.
Soll dann MC2 trotzdem abgespielt werden?

Gruss
Buzze ist offline   Mit Zitat antworten
Alt 01-12-2003, 08:24   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Na da bietet sich doch der Einsatz eines "Watchers" an:
ActionScript:
  1. this.createEmptyMovieClip("watcher_mc",1);
  2. this.watcher_mc.onEnterFrame = function() {
  3. if(_root.mc1._currentframe == 1){
  4.  _root.mc2.gotoAndPlay(2);
  5. delete this.onEnterFrame;
  6. }
  7. };
Das gäbe dann eine Abfrage solange, bis mc1 frame 1 erreicht hat.

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 01-12-2003, 09:35   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hier mal mein Lösungsweg.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-12-2003, 12:16   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hab jetzt mal diese Seite(n) bei "Hier" angeschaut und mich bisschen durchgearbeitet. Aber komm zu keinem Richtigen Ergebnis.
Kannst du mir nicht einfach dein Script posten?
THX
johanness ist offline   Mit Zitat antworten
Alt 01-12-2003, 12:35   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von johanness
Hab jetzt mal diese Seite(n) bei "Hier" angeschaut und mich bisschen durchgearbeitet. Aber komm zu keinem Richtigen Ergebnis.
Kannst du mir nicht einfach dein Script posten?
THX
...das komplette script steht im "hier"...
aber nun gut hier dann mit Anhang, allerdings etwas komplizierter.....

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-12-2003, 12:41   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Also dann so?


Im Bild1:
ActionScript:
  1. //die watch-funktion
  2. control=new Object();
  3. control.watch('neu',function(id,alterWert,neuerWert){
  4.         if(neuerWert!=alterWert){
  5.                 if(alterWert!=undefined){
  6.                         _root.MeinMC1.stop();
  7.                         _root.MeinMC1.onEnterFrame=function(){
  8.                                 if(this._currentframe!=1){
  9.                                         this.gotoAndStop(this._currentframe-1);
  10.                                 }else{
  11.                                         _root.MeinMC1.loadMovie(control.neu+".swf");
  12.                                        
  13.                                         delete(this.onEnterFrame);
  14.                                 }
  15.                         }
  16.                 }else{
  17.                         _root.MeinMC1.loadMovie(neuerWert+".swf");
  18.                 }
  19.         }
  20.         return neuerWert;
  21. });


Auf den Buttons:
ActionScript:
  1. on(release){
  2.         control.neu="meinFilmName";
  3. }


Bleibt nur noch, dass ich keine Buttons mehr erstellen muss, denn die habe ich fix die 3 Stück! Kannst du mir diese Script evtl. näher bringen? Oder eine .fla?
THX

Geändert von johanness (01-12-2003 um 12:43 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 01-12-2003, 15:27   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hab nen Ansatz in Forum geunden der gefällt mir besser
Angehängte Dateien
Dateityp: zip menu2.zip (7,2 KB, 14x aufgerufen)
johanness ist offline   Mit Zitat antworten
Alt 02-12-2003, 07:26   #11 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Punkt1:
das letzte script von mir kannst Du so eh nicht gebrauchen, Du willst ja kein loadMovie, Du müsstest schon das nehmen welches ich als erstes gepostet habe
Punkt2: ein Beispiel mit loadMovie, gibts ja auch im zweiten link...
Punkt3:
...die Pius-Ken-Rewind-Lösung ist natürlich auch gut...solltest Du aber Performanceprobleme bekommen versuchs nochmal mit meiner Lösung, da gibts nämlich nur onEnterFrames wo sie benötigt werden...
Punkt4:
Zitat:
Bleibt nur noch, dass ich keine Buttons mehr erstellen muss, denn die habe ich fix die 3 Stück! Kannst du mir diese Script evtl. näher bringen? Oder eine .fla?
...upps, das schein ich wohl völlig überlesen zu haben; Bei meinem script ist es natürlich völlig egal wieviel Buttons Du hast...das einzige was Du hinzufügen musst sind halt die Buttonactions
Punkt5:
Ok, zwei actions habe ich übersehen....im ersten und im letzten Frame aller tweens sollte ein stop() stehen...
Punkt6:
...zum Testen habe ich Dir dann nochmal das pius-ken-rewind-Beispiel mit meinem script angehangen

Gruß

Alois
Angehängte Dateien
Dateityp: zip alois_rewind.zip (5,1 KB, 24x aufgerufen)
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (02-12-2003 um 07:27 Uhr)
Alois 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 19:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele