Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2004, 16:59   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 43
menuebalken sollen seitlich ausfahren

Hallo,
wäre nett wenn mir jemand helfen könnte:
Wenn man mit der Maus auf den roten Balken kommt, dann soll er nach links ausfahren.
Ich kenn mich überhaupt nicht aus und weiß nicht wie ich das angehen muß.
Löst man das mit Koordinaten?
Man muß ihm doch sicher folgendes mitteilen:

1.
Wenn ich mit der Maus drüber geh, dann fahr doch bitte aus, auf Koordinate so und so.

2.
Wenn ich mit der Maus wieder weg bin, dann fahr doch bitte zurrück auf deine Ausgangsposition.

Und wenn möglich, eine Geschwindigkeitsregulation, aber muß nicht sein.
z.Bsp. 1 ist langsam, 2 mittel, 3 schnell oder so ähnlich.

Kann mir das jemand "übersetzen" oder zumindest sagen wie ich das machen soll?

Datei hängt an...

Muchas Gracias
Angehängte Dateien
Dateityp: zip menue.zip (3,4 KB, 3x aufgerufen)
sahera ist offline   Mit Zitat antworten
Alt 29-07-2004, 18:18   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
es gibt das Ereigniss onRollOver und onRollOut.
damit kannst du bestimmte dinge ausführen, wenn die Maus sich über ein objekt bewegt oder wieder von ihm runter geht.

für diene fla könnte eine funtion so aussehen:

ActionScript:
  1. btn.onRollOver = function () {
  2.     this._x -= 25;
  3. }
  4. btn.onRollOut = function () {
  5.     this._x += 25;
  6. }

im anhang habe ich es als protoype geschrieben und diese function allen Navigaitions buttons in einer for schleife zugewiesen!
schaus dir an.. wenn du etaws nicht verstehst, dannfrag einfach nach!

bis denne,
Robert
Angehängte Dateien
Dateityp: zip menue.zip (3,0 KB, 10x aufgerufen)
pape ist offline   Mit Zitat antworten
Alt 29-07-2004, 20:00   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Möcht jetzt niemand verwirren, aber in eine proto würd ich keine festen werte eintragen!!

ActionScript:
  1. var anz = 6;
  2. MovieClip.prototype.roller = function(li, re) {
  3.     this.onRollOver = function() {
  4.         this._x += li;
  5.     };
  6.     this.onRollOut = function() {
  7.         this._x += re;
  8.     };
  9. };
  10. for (i=1; i<=anz; i++) {
  11.     _root["nav"+i].roller(-25, +25);
  12. }
__________________
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 30-07-2004, 08:59   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 43
slide-Effekt möglich?

ok, vielen Dank euch beiden!
ich hab mal beide Sachen analysiert und auch verstanden wo der Unterschied zwischen beiden Scripts liegt.
So, und jetzt noch folgendes:
Kann man da so eine art slide-effekt reinbauen?
es sollte nicht so zack-zack, abgehackt aussehen.
Wenn das auch noch klappt, bin ich zufrieden.

Gruß

so zum Beispiel (siehe Anhang)
Angehängte Dateien
Dateityp: zip slide-menu.zip (1,3 KB, 7x aufgerufen)

Geändert von sahera (30-07-2004 um 10:22 Uhr)
sahera ist offline   Mit Zitat antworten
Alt 30-07-2004, 17:50   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yupp geht auch!!
ActionScript:
  1. var anz = 6;
  2. MovieClip.prototype.roller = function(x, sp) {
  3.     if (this._x != x) {
  4.         this.onEnterFrame = function() {
  5.             var dy = this._x-x;
  6.             var di = Math.sqrt(dy*dy);
  7.             var my = sp*(dy/di);
  8.             if (sp>=di) {
  9.                 this._x = x;
  10.                 delete this.onEnterFrame;
  11.             } else {
  12.                 this._x -= my;
  13.             }
  14.         };
  15.     }
  16. };
  17. for (i=1; i<=anz; i++) {
  18.     var base = _root["nav"+i]._x;
  19.     var what = _root["nav"+i];
  20.     what.onRollOver = function() {
  21.         this.roller(40, 10);
  22.     };
  23.     what.onRollOut = function() {
  24.         this.roller(base, 10);
  25.     };
  26. }
Angehängte Dateien
Dateityp: zip menue_v2.zip (3,8 KB, 22x aufgerufen)
__________________
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-07-2004, 01:21   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
wo er recht hat, hatter recht

... aber danke für den hinweis!!!

versuch ich mich in zukunft dran zuhalten.. quasie jetzt gleich
pape ist offline   Mit Zitat antworten
Alt 31-07-2004, 17:14   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 43
super!

hey spitzenmäßig!
vielen vielen Dank!
sahera ist offline   Mit Zitat antworten
Alt 31-07-2004, 17:20   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
No Problem!!

Gern geschehen
__________________
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 21:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele