Beispiel |
ctrlblend.dcr: Um das Beispiel nochmals auszuprobieren, muss die ganze Browser-Seite über den AKTUALISIEREN-Knopf zuoberst im Browsermenü neu geladen werden. |
Script |
property blenden, aktivieren on beginSprite me sprite(the currentSpriteNum).blend = 100 aktivieren = 0 end on mouseUp me aktivieren = 1 end on exitFrame me if sprite(the currentSpriteNum).blend <= 0 then<br>sprite(the currentSpriteNum).blend = 0 else blenden end if end on blenden me if aktivieren = 1 then sprite(the currentSpriteNum).blend = sprite(the currentSpriteNum).blend - 2 else aktivieren = 0 end if end |
Kommentar |
Dies ist ein komplexeres Script, welches direkt dem Sprite angehängt wird. Man muss sich die Funktion selbst schreiben. Dazu gehören zwei Variabeln, in diesem Beispiel blenden, aktivieren genannt. BLENDEN beschreibt das Ausblenden und dessen Geschwindigkeit; AKTIVIEREN fragt ab, ob die Maus bereits gedrückt wurde oder nicht. |
Detaillierte Erklärung des Scripts | |
property blenden, aktivieren | BLENDEN und AKTIVIEREN sind zwei selbst bestimmte Variabeln. PROPERTY ist ein Lingo-Ausdruck, der die Variabeln für's Programm erst erkennbar macht. |
on beginSprite me sprite(the currentSpriteNum).blend = 100 aktivieren = 0 end | Zu Anfang soll das gewünschte Sprite vollständig sichtbar sein; seine Blende wird also auf 100 gestellt. AKTIVIEREN wird auf 0 gestellt, d.h. die Maus wird als nicht gedrückt definiert. |
on mouseUp me aktivieren = 1 end | Auf Mausklick soll die ganze Aktion in Gang gesetzt werden. Die Variable AKTIVIEREN wird auf 1 gestellt, sie aktiviert wiederum die Funktion BLENDEN weiter unten. |
on exitFrame me if sprite(the currentSpriteNum).blend <= 0 then<br>sprite(the currentSpriteNum).blend = 0 else blenden end if end | ON EXIT FRAME ME bedeutet eine ständige Abfrage des aktuellen Zustandes des Geschehens. |
on blenden me if aktivieren = 1 then else aktivieren = 0 end if end | Hier wird die Funktion BLENDEN definiert. Ist BLENDEN aktiv, wird erst der Zustand von AKTIVIEREN abgefragt, d.h. es wird gefragt ob die Maus schon gedrückt wurde oder nicht. Falls ja, dann soll das Ausblenden beginnen, falls nicht, dann soll sich nichts ändern. |
Revision r1.1 - 13 May 2005 - 13:02 - PiaFricker Parents: WebHome > WebHome > KursabLauf > KursHeader > LinksLingo > LingoAdvanced |
Copyright © 1999-2003 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors. |
This website has been archived and is no longer maintained.