Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2009, 14:14   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 4
Mehrere MCs hintereinander

Hallo Flasher,

ich bin absoluter Neuling. Bastel an einer Animation die eigentlich schon funzt. Folgendes:

Ich habe eine Animation die mit einem Button gestartet wird (Ein menü öffnet sich mit 5 Unterpunkten). Jeder Unterpunkt hat wiederum ein Button für die jeweiligen Unterpunkthauptseiten.

Das Menü öffnet sich ähnlich wie ein Messer mit 5 Klingen. Wenn ich draufklicke öffnet sich das Messer und wenn ich wieder draufklicke schließt sich das Messer wieder.
Jede Klinge hat ein Button drauf. Wenn ich jetzt eines dieser Klingenbuttons anklicke, schließt sich das Messer sofort und springt zur jeweiligen Unterpunkthauptseite. Ich möchte aber das sich das Messer erst schließt und dann zur angewähltem Unterpunkthauptseite springt.

Kann man mehrere MCs hintereinander laufen lassen auch wenn ein stop(); dazwischen liegt?

Guckt Euch die Seite einfach an (Ist noch im Aufbau): www.smith-made.de

Danke schonmal im voraus

andycage
andycage ist offline   Mit Zitat antworten
Alt 27-04-2009, 14:29   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Möglich ist grundsätzlich (so gut wie) alles. Ohne Codebeispiel wird Dir wohl keiner helfen können.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 27-04-2009, 15:03   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 4
start2 ist für das schliessen des Messers zuständig
Folgender Code:

s t a r t 2 _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 2 ) ;
f u n c t i o n s h o w i m a g e 2 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " s t a r t 2 " ) ;
}

h o m e _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 3 ) ;
f u n c t i o n s h o w i m a g e 3 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " h o m e " ) ;
}

a b o u t _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 4 ) ;
f u n c t i o n s h o w i m a g e 4 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " a b o u t " ) ;
}

p o r t _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 5 ) ;
f u n c t i o n s h o w i m a g e 5 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " p o r t " ) ;
}

l i n k s _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 6 ) ;
f u n c t i o n s h o w i m a g e 6 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " l i n k s " ) ;
}

c o n t a c t _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 7 ) ;
f u n c t i o n s h o w i m a g e 7 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " c o n t a c t " ) ;
}

Kann man wenn man auf contact klickt erst den start2 ausführen lassen und danach den contact?

Danke
andycage ist offline   Mit Zitat antworten
Alt 27-04-2009, 16:07   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
Du möchtest, dass zunächst die Schließen-Animation abgespielt wird und
nicht so wie jetzt das Messer abrupt geschlossen wird?

Du solltest eine Event-Kette in dein Messer einbauen.

1. Messer oder Klinke geklickt - Event ausgelöst
2. Merke, was geklickt wurde // z.B. var target : String = " h o m e " ;
3. Entscheide, ob auf oder zu
4. Animiere auf oder zu
5. Nach Animation zum Ziel wechseln // goto(target)

ActionScript:
  1. var state : String = "closed"; // open or closed
  2. var target : String = "";
  3.  
  4. start2_btn.addEventListener(MouseEvent.CLICK,showimage2);
  5.  
  6. function showimage2(event:MouseEvent) : void {
  7.     target = "start2";
  8.     animate();
  9. }
  10.  
  11. function showimage5(event:MouseEvent) : void {
  12.     target = "port";
  13.     animate();
  14. }
  15.  
  16. function animate() : void {
  17.     if (state == "closed") open();
  18.     if (state == "open") close();
  19. }
  20.  
  21. function close() : void {
  22.     // mach was
  23.     if (animationFinished) gotoAndPlay(target);
  24. }
kakenbok ist offline   Mit Zitat antworten
Alt 27-04-2009, 16:19   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 4
Danke ick probiers später aus.

Bin zwar Neuling, aber der Code klingt plausibel.

Ich sag bescheid obs geklappt hat
andycage ist offline   Mit Zitat antworten
Alt 28-04-2009, 01:01   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Zitat:
Zitat von andycage Beitrag anzeigen
Folgender Code:

s t a r t 2 _ b t n . a d d E v e n t L i s t e n e r ( M o u s e E v e n t . C L I C K , s h o w i m a g e 2 ) ;
f u n c t i o n s h o w i m a g e 2 ( e v e n t : M o u s e E v e n t ) : v o i d {
g o t o A n d P l a y ( " s t a r t 2 " ) ;
}
Entschuldigung, aber was ist das bitte für eine Sch**ße?
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 28-04-2009, 07:49   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
Ja genau, was für eine Sch*** meinst du denn hmpf?
kakenbok ist offline   Mit Zitat antworten
Alt 28-04-2009, 08:47   #8 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
die formatierung des textes meint er.
in zukunft bitte [as]-tags verwenden
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 28-04-2009, 09:24   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 4
Blick da nich ganz durch...

Welche Sch***e meint ihr?

Habs eben ausprobiert, klappt nicht. AS3 kennt open nicht.

Es wird doch ne Möglichkeit geben zu sagen. Wenn Animation 1 fertig ist dann soll Animation 5 starten und wenn die fertig ist soll Animation 3 starten.

Werde mich mal noch im Forum umsehen.

Danke aber trotzdem

andycage
andycage ist offline   Mit Zitat antworten
Alt 28-04-2009, 10:54   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
open() und close() musst du doch selbst implementieren.
Open öffnet dein Messer und gibt Bescheid, wenns fertig ist.
Close schließt dein Messer und gibt Bescheid, wenns fertig ist.
kakenbok ist offline   Mit Zitat antworten
Alt 28-04-2009, 10:57   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
Zitat:
Zitat von figure8 Beitrag anzeigen
die formatierung des textes meint er. ...
Du meinst, dass er das meint. Jedenfalls ist es ziemlich unhöflich.
Das sollte noch nachträglich verbessert oder wenigstens erklärt werden.
kakenbok ist offline   Mit Zitat antworten
Alt 29-04-2009, 00:28   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Ich meinte hauptsächlich die absolute Unlesbarkeit durch das Einfügen eines Leerzeichens nach jedem Zeichen. Sowas hier zu posten ist unhöflich.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 3, flash cs4, movieclip

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 11:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele