CAAD | ARCH Admin| Aizo | Archinf | BIP | Bgyalex | Brandhub | Catch0405 | Cityscan05 | CommunityMedia | Control | Curtain | Easa005 | Easydb | Education | Extern | Extern0405 | Freudenhaus | Fund | Game0405 | Game05 | Gamearch | Luise | MAS0506 | MAS0506stu | Mas0506 | Mas0506stu | Maschinen0405 | Menz | Mill | Mill0405 | NDS | NDS0405 | NDS0405stu | Plugins | Qwipp | RZM | Replay | Replay0405 | Research | Second | Trash | Udintern | Urbandesign |
TWiki . Cityscan05 . AdMaus

Kursinformation | Kursablauf | Gruppen | Material | Lingo | Leitung | Seminarreise


ein/ausblenden auf Mausklick:


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
sprite(the currentSpriteNum).blend = sprite(the currentSpriteNum).blend - 2
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.