Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2006, 09:09   #1 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Alpha-Fade Spielerei funktioniert nicht richtig!

Hi Leute

Ich bins wieder einmal! ...nein, halb so schlimm...hoffe ich zumindest. Actionscript bietet mir wiedereinmal die Stirn, und dies leider sehr erfolgreich.

Das Problem: Ich habe eine Art Navigation, in der sich ein Bild (MC) beim RollOver einfadet, und beim RollOut / Drag Out wieder ausfadet. Das macht es ja auch, nur nicht so ganz zuverlässig. Wenn ich zum beispiel ( "Datei steckt im Anhang") ...mit der mouse über smoovefella, zu swisher, zu sunnycyde, und dann wieder zu swisher fahre, macht es den effekt NICHT so wie er sollte. Es muss irgendein Konflikt auftreten den ich nicht verstehe, und auch nicht finde. Es verhaltet sich auch so, wenn ich mit der Mouse von Smoovefella , nach Swisher, und dann wieder smoovefella fahre.

Ich muss gestehn, dass ich mit meinen Actionscript-Skills, hier bei diesem Problem nicht weiterkomme, und auch keinen Plan habe, wie ich dieses lösen könnte. Ich hoffe wiedereinmal auf euere gut gemeinte Hilfe bei meinem Problem, und wäre euch sehr dankbar, wenn ihr mir hier einwenig unter die Arme greifen könntet. Danke schon im vorraus...

Cheers'n Thanx
SAKN
Angehängte Dateien
Dateityp: zip test.zip (23,1 KB, 18x aufgerufen)
sakn ist offline   Mit Zitat antworten
Alt 27-03-2006, 17:07   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Deine Herangehensweise verstehe ich nicht ganz...

so sollte es gehen
ActionScript:
  1. //Initialisieren
  2. _root.mc_crew_content.mc_smoovefella.mc_smoovefella_false._alpha = 100;
  3. _root.mc_crew_content.mc_sunnycyde.mc_sunnycyde_false._alpha = 100;
  4. _root.mc_crew_content.mc_swisher.mc_swisher_false._alpha = 100;
  5. // Speed
  6. _global.speed = 10;
  7. MovieClip.prototype.last_out = function () {
  8.     this.onEnterFrame = function () {
  9.         this._alpha += speed;
  10.         if(this._alpha >= 100) {
  11.             delete this.onEnterFrame;
  12.         }
  13.     }
  14. }
  15. ////////////////// Swisher //////////////////////////////
  16. this.mc_swisher.onRollOver = function() {
  17.     _global.last_mc = this.mc_swisher_false;
  18.     this.mc_swisher_false.onEnterFrame = function() {
  19.         this._alpha -= speed;
  20.         if(this._alpha<=0) {
  21.             delete this.onEnterFrame;
  22.         }
  23.     };
  24. };
  25. ////////////////////// Sunnycyde /////////////////////////////
  26. this.mc_sunnycyde.onRollOver = function() {
  27.     _global.last_mc = this.mc_sunnycyde_false;
  28.     this.mc_sunnycyde_false.onEnterFrame = function() {
  29.         this._alpha -= speed;
  30.         if(this._alpha <= 0) {
  31.             delete this.onEnterFrame;
  32.         }
  33.     };
  34. };
  35. ////////////////////// Smoovefella /////////////////////////////
  36. this.mc_smoovefella.onRollOver = function() {
  37.     _global.last_mc = this.mc_smoovefella_false;
  38.     this.mc_smoovefella_false.onEnterFrame = function() {
  39.         this._alpha -= speed;
  40.         if(this._alpha<=0) {
  41.             delete this.onEnterFrame;
  42.         }
  43.     };
  44. };
  45. //Für alle bei RollOut:
  46. mc_smoovefella.onRollOut = mc_sunnycyde.onRollOut = mc_swisher.onRollOut = function () {
  47.     last_mc.last_out();
  48. }

In _global.last_mc wird eine Referenz gespeichert zum Clip der als letztes rein (eigentlich ja raus) gefahren wurde, so weiß man unabhängig von den RollOvers, welcher MC als letztes drin war und kann diesen dann ausfaden.

Bei Fragen fragen!


Btw: der tenäre Konditionsoperator ist für Zuweisungen gedacht, da er einen Rückgabewert hat und nicht für Fallunterscheidungen!

Geändert von pape (27-03-2006 um 17:08 Uhr)
pape 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele