Swishmax: Ein/Ausblenden mittels Script

Mit diesem kleinen Codeschnipsel kann man per Mausklick ein Objekt ein- oder ausblenden. Den Download gibt es am Ende.

Voraussetzungen

Voraussetzungen.png

Für die Benutzung der Galerie benötigt man Swishmax 2 / 3 oder Swish Minimax 2/3.

Bühne mit Objekten

Buhne_mit_Objekten.png

Wue benötigen einen Ein- und Ausblendbutton und ein Objekt zum Ausblenden.

Den Download gibt es wie immer am Ende des Beitrages.

Script

Script.png

Das Script ist einfach und besteht aus 2 Funktionen. Diese müssen in Swishmax im Editor eingebunden werden.

Dazu kopiert man die Blöcke am besten in das Root des benötigten Films.

Das Script ist komplett kommentiert.

Script

Actionscript:
  1. function fadeAlpha(pathToObject, fadeDuration, alphaLevel) {
  2. clearInterval(this.alphaFadeInt);
  3. var curAlpha = Math.round(pathToObject._alpha);
  4. var alphaDiff = Math.abs(curAlpha - alphaLevel); // Unterschied zwischem aktuellen Alpha und Zielwert Alpha
  5. var intDuration = 50; //alle wieviel ms wird die Funktion aufgerufen
  6. var intSteps = (fadeDuration * 1000) / intDuration; // Anzahl der Schritte (intervals) bis zum Ziel
  7. var amountPerInt = Math.ceil(alphaDiff / intSteps); // Wert, um den Alpha erhöht/abgesenkt wird, bis das Ziel erreicht ist
  8. trace("Amount per int: " + amountPerInt); // Debug info
  9.  
  10. // -----------------------------------------------------
  11.  
  12. this.alphaFadeInt = setInterval(this, "doAlphaFade", intDuration, pathToObject, amountPerInt, alphaLevel); // Intervall erstellen
  13.  
  14. }
  15.  
  16. function doAlphaFade(pathToObject, amountPerInt, alphaLevel) {
  17.  
  18. var curAlpha = Math.round(pathToObject._alpha); //Aktuellen Alphawert abfragen (Erkennung ein/ausblenden)
  19.  
  20. trace("Current Alpha: " + curAlpha);
  21.  
  22. if (curAlpha <alphaLevel) { pathToObject._alpha += amountPerInt; // Aktuelles Alpha ist niedriger, also einblenden } else if (curAlpha> alphaLevel) {
  23.  
  24. pathToObject._alpha -= amountPerInt; // Aktuelles Alpha ist höher, also ausblenden
  25.  
  26. } else {
  27.  
  28. trace("Alpha Interval löschen"); // debug info
  29.  
  30. trace("Alpha Level ist : " + curAlpha); // debug info :)
  31.  
  32. pathToObject._alpha = alphaLevel; // Exakten Alphalevel einsetzen
  33.  
  34. clearInterval(this.alphaFadeInt); // und das Interval löschen, damit nichts weiter läuft
  35.  
  36. }
  37.  
  38. }

Aufruf zum Einblenden

Aufruf_zum_Einblenden.png

Die Funktion für das Einblenden wird einfach auf einen Text "Einblenden" gelegt.

Actionscript:
  1. on (release) {
  2.  
  3. //Aufruf der Funktion (oder Objectreference) zum Objekt, dass manipuliert werden soll
  4.  
  5. // Funktion wird aufgerufen mit -> Objektname/Pfad -> Zeit des Vorganges in Sekunden -> Zielwert Alpha
  6.  
  7. this.fadeAlpha(this.image1, 2, 100);
  8.  
  9. }

Aufruf zum Ausblenden

Aufruf_zum_Ausblenden.png

Die Funktion für das Ausblenden wird einfach auf einen Text "ausblenden" gelegt.

Actionscript:
  1. on (release) {
  2.  
  3. //Aufruf der Funktion (oder Objectreference) zum Objekt, dass manipuliert werden soll
  4.  
  5. // Funktion wird aufgerufen mit -> Objektname/Pfad -> Zeit des Vorganges in Sekunden -> Zielwert Alpha
  6.  
  7. this.fadeAlpha(this.image1, 2, 0);
  8.  
  9. }

Starten der Demo

Starten_der_Demo.png

Jetzt einfach die Demo starten und das Bild ein/ausblenden. Viel Spaß mit dem Script.

Dieses Tutorial basiert auf diesem englischsprachigen Tutorial.

Download

Download: Objekt einblenden oder ausblenden.zip [Größe: 2.19 MB - Downloads: 68 - Version: 1.0]


push szo

Popularity: 43%

Ähnliche Themen

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Aktuell bleiben
Automatisch über neue Artikel informiert werden

Email eintragen:

Votet für uns

http://www.wikio.de

Links