Flashhilfe.de - Flash Community

Button aufsteigen lassen [Flash 10]

Forum > ActionScript 3.0 > Button aufsteigen lassen

 


AntwortenRegistrieren Seite1  

 02.03.2009, 16:02 
Beiträge: 4
Registriert: Mar 2009

Button aufsteigen lassen
Hallo,

ich würde gerne einen Button aufsteigen lassen und zwar so, dass das letzte Drittel vor der Mouseberührung noch versteckt ist und dann beim rollover ausfährt und gezeigt wird.

Kann mir jemand sagen, wie das geht?

Den gesamten Code benötige ich nicht, brauche eigt. nur HIlfe in der Sache verstecken und dann anzeigen lassen:
Beispiel: deadmau5.com

Vielen Dank im Voraus!
 02.03.2009, 19:19Re1
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

Hi,
positioniere den Button ausserhalb des sichtbaren bereichs. Beim MouseOver Tween von Y-Position auf neue Y-Position beim MouseOut Tween zurück.

Thats all.

Tom
Irgenwas läuft immer schief!
Geändert von cttogo am 03.03.09 um 15:26 Uhr

 03.03.2009, 13:55Re2
Beiträge: 4
Registriert: Mar 2009

Themenautor/in

Hallo,
vielen Dank für die schnelle Antwort.

Aber genau das ist mein Problem: Die Buttons sollten ca. in der horizontalen Mitte liegen und ich möchte die einfach nur etwas hochfahren lassen, sobald die MAus rübergeht.
Bisher ist das so, dass dann wenn der BUtton höchfährt es nicht so aussieht wie auf der Seite "deadmau5.com"...

Die Datei von dir kann ich nicht lesen...:(

Schöne Grüße
 
nicht sichtbar bei eingeloggten Mitgliedern
 03.03.2009, 15:32Re3
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

OK,

hab hier mal eine fla für Dich.

Zum Code in der Fla.


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
stop();
import fl.transitions.*;
import fl.transitions.easing.*;
var oldPos:Number;
//this.b1 ist der ButtonMC
this.b1.addEventListener(MouseEvent.MOUSE_OVER, comOut);
this.b1.addEventListener(MouseEvent.MOUSE_OUT, goIn);
this.b1.buttonMode = true;

function goIn(event:MouseEvent):void{
   trace('goIn');
   var tween:Tween = new Tween(this.b1,"y",Bounce.easeOut, this.b1.y, oldPos,2, true);
     
      // "y" = Die Richtung des Tweens
      // Bounce.easeOut = Die Art des Tweens
      // this.b1.y = StartPosition des Tweens
      // oldPos = EndPosition des Tweens

}

function comOut(event:MouseEvent):void{
   trace('comOut');
   oldPos = this.b1.y;
   var tween:Tween = new Tween(this.b1,"y",Bounce.easeOut, this.b1.y, this.b1.y - 20,2, true);

// "y" = Die Richtung des Tweens
      // Bounce.easeOut = Die Art des Tweens
      // this.b1.y = StartPosition des Tweens
      // this.b1.y - 20 = EndPosition des Tweens 20 px Über der StartPosition
}



Die StartPosition this.b1.y ergibt sich daraus wo du den buttonMC mit dem instancenamen b1 auf der Bühne positionierst. Sozusagen als StartPosition.

Tom
Irgenwas läuft immer schief!

Angehängte Dateien:
Adobe Flash Quelldatei buttonMove.fla25.50 KB
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de