Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-08-2005, 14:43   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 73
Alpha-Wert von Instanz animieren

Hallo, ich habe eine Frage, zu der ich nichts direkt gefunden haben, auch wenns vielleich schon irgendwo steht...

(Wie) kann ich über AS den Alpha-Wert einer Instanz animieren?

Ich habe einige Buttons, bei deren RollOver verschiedene MCs eingeblendet und beim RollOut wieder ausgeblendet werden sollen. Momentan mache ich das über die einfache Funktion

ActionScript:
  1. on (rollOver) {
  2.     x1._visible = true;
  3. }
  4. on (rollOut) {
  5.     x1._visible = false;
  6. }
mit ensprechend verschiedenen Namen für die Buttons.

Das sieht allerdings nicht besonders gut aus, deshalb würde ich z.B. gerne über 4 Frames die Instanz "x1" ein bzw. wieder ausblenden.

Kann mir jemand einen Tipp geben? Danke!
Skilo ist offline   Mit Zitat antworten
Alt 17-08-2005, 14:57   #2 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
Hi, ganz einfach:
ActionScript:
  1. var id;
  2. _root.mc1.onRollOver = function (){
  3.  _root.id = setInterval(fadeIn, 10);
  4. };
  5.  
  6. _root.mc1.onRollOut = function (){
  7.  _root.id = setInterval(fadeOut, 10);
  8. };
  9.  
  10. function fadeIn (){
  11.  if(_root.mc1.mc11._alpha == 100){
  12.   clearInterval(_root.id);
  13.  }else{
  14.   _root.mc1.mc11._alpha += 10;
  15.  }
  16. }
  17.  
  18. function fadeOut (){
  19.  if(_root.mc1.mc11._alpha == 0){
  20.   clearInterval(_root.id);
  21.  }else{
  22.   _root.mc1.mc11._alpha -= 10;
  23.  }
  24. }

Bei bedarf erweitere einfach die _alpha-Setzungen und die Werte!
Lore
Loré ist offline   Mit Zitat antworten
Alt 17-08-2005, 14:58   #3 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
mit mc._alpha = 100
kannst du den alphawert von 0-100 setzen.

um das zu animieren gibt es mehrere Möglichkeiten:
- onEnterFrame -> immer +1 (ist vielleicht zu schnell)
- setInterval() dort kannst du das Interval selbst bestimmen
- oder ganz ohne AS einfach dem Clip eine TWeen zuweisen per script abspielen
Flashkonsole ist offline   Mit Zitat antworten
Alt 17-08-2005, 17:55   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 73
Hallo und danke für die Antworten.

@Loré: Wo muss denn das Script hinein? In die Hauptzeitleiste?
Und was für Instanzen sind "mc1" bzw. "mc11"?
Skilo ist offline   Mit Zitat antworten
Alt 17-08-2005, 18:10   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das Script gehört in die Hauptzeitleiste. Allerdings ist es (gerade bei _alpha) nicht sehr empfehlenswert, mit == 100 und == 0 zu arbeiten. Hier noch ein anderes Beispiel:
ActionScript:
  1. this.x1._alpha = 0
  2. this.dein_mc.onRollOver = function() {
  3.     fade(x1, 10);
  4. };
  5. this.dein_mc.onRollOut = this.dein_mc.onDragOut = function() {
  6.     fade(x1, -10);
  7. };
  8. //
  9. _global.fade = function(mc, nr) {
  10.     mc.onEnterFrame = function() {
  11.         this._alpha += nr;
  12.         if (this._alpha>100 || this._alpha<0) {
  13.             delete this.onEnterFrame;
  14.         }
  15.     };
  16. };
Angehängte Dateien
Dateityp: rar alpha.rar (3,5 KB, 9x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-08-2005, 11:06   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 73
Super, genau das hatte ich gesucht. Vielen Dank!
Skilo 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 07:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele