Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-03-2005, 11:08   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
Benötige Hilfe bei setIntervall/motionScript

Hi Ihr,

komme mal wieder nicht weiter. Es geht immer noch um mein Menü, ich hab das ganze aber anders aufgebaut.

Am Ende sollen drei solcher Menüs nebeneinander stehen. Auf rollOver eines dieser drei, sollen "ALLE" Buttons auf 100 faden. bei rollOut wieder auf 10. Sollte eigentlich kein Problem sein, aber es will gerade einfach nicht mal mit dem Billigfading :-|.

Aus Performancegründen hab ich das Fading einfach auch mal mit setInterval versucht (auskommentiert). da hakt es aber ebenso...
Kann das sein, das dies nur mit Flash MX 2004 geht?

ActionScript:
  1. /*fader = function () {
  2.     this._alpha += speed;
  3.     if (this._alpha>=100) {
  4.         clearInterval(this.interval);
  5.     }
  6.     updateAfterEvent();
  7. };*/
  8.  
  9. fader = function (){
  10.     this.onEnterFrame = function(){
  11.         if(this._alpha <= 100){
  12.             this._alpha += speed;
  13.         }
  14.         else delete this.onEnterFrame;
  15.     }
  16. }
  17.  
  18.  
  19.  
  20. var speed:Number = 5;
  21. //mc_button.interval = setInterval(mc_button, "intervalFader", 1);
  22.  
  23.  
  24. var anzahlButtons = 12;
  25. for (var i = 0; i<anzahlButtons; i++) {
  26.     var mc_button = mc_streifen.attachMovie("mc_button", "mc_button"+i, i);
  27.     mc_button.titel.text = "meinMenuePunkt";
  28.     mc_button._y = i*15;
  29.     mc_button._alpha = 10;
  30.     mc_button.onRollOver = function() {
  31.         //this._parent.mc_button.intervalFader = fader();
  32.         this.gotoAndPlay("over");
  33.         trace(this._parent.eval("mc_button" + i)._alpha);
  34.         trace(this._name);
  35.         this._alpha = 100;
  36.     };
  37.     mc_button.onRollOut = function() {
  38.         this._alpha = 10;
  39.         this.gotoAndPlay("out");
  40.     };
  41. }

Wenn da mal einer drüberschauen könnte, wäre ich ihm sehr verbunden.
Hab die Datei auch mal im Anhang.


mike
Angehängte Dateien
Dateityp: zip menue_beispiel2.zip (8,3 KB, 2x aufgerufen)

Geändert von mike99 (23-03-2005 um 11:09 Uhr)
mike99 ist offline   Mit Zitat antworten
Alt 23-03-2005, 12:04   #2 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Hast du so gemeint?
Angehängte Dateien
Dateityp: zip menue_beispiel2_1.zip (6,8 KB, 3x aufgerufen)
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 23-03-2005, 12:39   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
Hm...an sich ist es das.

ich versteh den onMouseMove-Teil noch nicht so ganz - wo überprüfst du denn die Überschneidung mit den Buttons? Was wild ist, im fadeOut-Skript ist doch ein Tippfehler bei:
ActionScript:
  1. if (myButtons[i]._alpha>0100) {
...wenn ich da ein >= daraus mache, geht es gar nicht mehr?!

...und hast du irgendwo einen festen Wert auf den es ausgefadet wird? Sieht zwar so aus, aber ich seh im Skript nix

ich poste mal, dann ist leichter zu diskutieren:

ActionScript:
  1. fadeIn = function () {
  2.     this.onEnterFrame = function() {
  3.         for (var i = 0; i<myButtons.length; i++) {
  4.             trace(myButtons[i]._alpha)
  5.             if (myButtons[i]._alpha<=100) {
  6.                 myButtons[i]._alpha += 5
  7.             } else {
  8.                 //delete this.onEnterFrame;
  9.             }
  10.         }
  11.     };
  12. };
  13. fadeOut = function () {
  14.     this.onEnterFrame = function() {
  15.         for (var i = 0; i<myButtons.length; i++) {
  16.            
  17.             if (myButtons[i]._alpha>0100) {
  18.                 myButtons[i]._alpha -= 5
  19.             } else {
  20.                 //delete this.onEnterFrame;
  21.             }
  22.         }
  23.     };
  24. };
  25. onMouseMove = function () {
  26.     if (this.hitTest(_root._xmouse, _root._ymouse)) {
  27.         fadeIn();
  28.     }else{
  29.         fadeOut()
  30.     }
  31. };
  32. var speed:Number = 5;
  33. //mc_button.interval = setInterval(mc_button, "intervalFader", 1);
  34. var anzahlButtons = 12;
  35. myButtons = new Array();
  36. for (var i = 0; i<anzahlButtons; i++) {
  37.     var mc_button = mc_streifen.attachMovie("mc_button", "mc_button"+i, i);
  38.     myButtons.push(mc_button);
  39.     mc_button.titel.text = "meinMenuePunkt";
  40.     mc_button._y = i*15;
  41.     mc_button._alpha = 100;
  42.     mc_button.onRollOver = function() {
  43.         this.gotoAndPlay("over");
  44.     };
  45.     mc_button.onRollOut = function() {
  46.         this.gotoAndPlay("out");
  47.     };
  48. }

Entschuldige die vielen Fragen und vielen Dank schonmal dafür!

Beste Grüsse,
mike
__________________
---------------------------------------------
gefährliches Halbwissen
mike99 ist offline   Mit Zitat antworten
Alt 23-03-2005, 12:55   #4 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Hi Mike,

if (myButtons[i]._alpha>0100)

soll
if (myButtons[i]._alpha>0)

sein
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 23-03-2005, 13:04   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
oh man, na klar! ich brauch ganz dringend Urlaub.
das mit dem hitTest im onMouseMove und wie du damit die Überschneidung der Maus mit den Buttons abfrägst, ist mir zwar immer noch nicht ganz klar, aber ich schau nochmal genau - vielleicht seh ich mal wieder nix.


Vielen, vielen Dank!

mike
__________________
---------------------------------------------
gefährliches Halbwissen
mike99 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:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele