|
Das Grundgerüst des
INFO-Behaviors ist denkbar einfach:
on getBehaviorToolTip
me
if the commandDown then set retval = "einString"
else if the optiondown then set retval = "ein
anderer String"
else if the shiftdown then set retval = "noch
ein anderer String"
else set retval = "ein vierter String"
return retval
end
... wobei retval
dann den gesamten Inhalt einer Anzeige wie in der Abbildung oben
enthält. Damit überhaupt der getBehaviorToolTip-Handler
ausgeführt und ein Tooltip angezeigt wird, muß es wirklich
ein Behavior (kein Parent- oder Movieskript) sein.
Was man innerhalb des
getbehaviorToolTip-Handlers
sonst noch alles anfangen kann, wird nur von der eigenen Phantasie
beschränkt. Prinzipiell: alles, was man mit Lingo und ohne
weitere Anwenderinteraktion (wie Texteingaben o.ä.) machen
kann. Wie wär's mit einem FileIO-Skript, das den Pfad zu einer
externen Datei ins Messagefenster ausgibt, oder mit vielgetippten
Lingo-Befehlen wie set
the windowlist = []
?
Empfehlenswert ist allerdings,
die Aktion nicht schon bei Rollover, sondern erst in Kombination
mit einem Modifier-Key (command, shift, option) auszulösen,
und über den Return-String anzuzeigen, was das Behavior macht.
Für Aktionen, die nur einmal ausgeführt werden sollen
(wie in der Beispielcastlib das Script "idee"), ist es
auch möglich, eine globale Variable zu setzen bzw. abzufragen.
Joachim
Gola
P.S.: Da gibt es noch
einen spannenden Lingo-Handler in Behaviors: getBehaviorDescription.
Wird relativ häufig aufgerufen, deshalb Vorsicht aber
auch da muß nicht nur ein String zurückgegeben werden.
|