D7WS HOMEPAGE WORKSHOP NEUE XTRAS GALERIE WORKSHOP Automatic Translation LESERSERVICE BUCH NEWS

HowTo: Behavior-Lib für Vergeßliche

 

 

 

Home
Workshop-Seite

Download
ro_behavior.zip

In der neuen "Library" können alle möglichen Director-Darsteller abgelegt werden und in den aktuellen Film gezogen werden. Die hier angezeigten Castlibs liegen allesamt im Ordner "Libs" im Director 7-Ordner.

Bei Behaviors gibt es noch ein weiteres Feature der neuen Funktion: der anzuzeigende Text kann in einem getBehaviorToolTip-Handler festgelegt werden. Die Idee liegt nahe, den anzuzeigenden Text zum alleinigen Zweck eines Behaviors zu machen: z.B. für eine Gedächtnisstütze, die die für bestimmte Darstellertypen möglichen Properties anzeigt. Falls bestimmte Tasten gedrückt sind, könnte man damit auch unterschiedliche Texte anzeigen.




 

 

 

 

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.




 


Directorworkshop.de ist © Joachim Gola & Gerd Gillmaier 1998-2002. Alle Rechte vorbehalten.