40.1 Übersicht

Diese Bibliothek bietet abstrakte Befehle, um mit Hollywood-Objekten umzugehen. Hollywood-Objekte sind alle Objekte, die von Hollywood erstellt und verwaltet werden, z.B. Pinsel, Anims, Hintergrundbilder, Videos etc. Diese Objekte werden automatisch geschlossen und aus dem Speicher gelöscht, wenn Hollywood beendet wird. Es empfiehlt sich jedoch, dass Sie nicht mehr benötigte Objekte löschen, um unnötigen Speicherverbrauch zu vermeiden.

Hollywood-Objekte werden entweder über numerische Identifikatoren oder über Handler angesprochen, die von allen Objekterstellungsbefehle zurückgegeben werden, wenn Sie den speziellen Wert Nil als numerischer Identifikator übergeben. Siehe Automatische ID-Zuweisung für Details. Wenn Sie numerische Identifikatoren verwenden und einen bereits existierenden numerischen Identifikator an eine Objekterstellungsfunktion übergeben, wird das vorhandene Objekt automatisch gelöscht.

Objektbibliotheksbefehle wie GetAttribute(), GetObjectData() oder SetObjectData() erfordern, dass Sie einen Objekttyp zusammen mit dem Identifikator vom Objekt übergeben. Folgende Objekttypkonstanten werden derzeit erkannt:

#ANIM
Ein Animations-Objekt, das mit @ANIM oder LoadAnim() erstellt wurde. Siehe ANIM für Details.

#ANIMSTREAM
Ein Animations-Objekt, welches mit BeginAnimStream() erstellt wurde. Siehe BeginAnimStream für Details.

#ASYNCDRAW
Ein asynchrones Zeichnungsobjekt, das mit PlayAnim(), den Verschiebungsobjektbefehlen oder durch Übergangseffekten erstellt wurde.

#ASYNCOBJ
Ein asynchroner Operationshandler, der von Befehlen wie CopyFile() oder DownloadFile() erstellt wird.

#BGPIC
Ein Hintergrundbild-Objekt, welches mit @BGPIC, LoadBGPic() und dergleichen erstellt wurde. Siehe BGPIC für Details.

#BRUSH
Ein Pinsel-Objekt, das z. B. mit @BRUSH, LoadBrush() erstellt wurde. Siehe BRUSH für Details.

#CLIENT
Ein Client-Objekt, welches mit OpenConnection() erstellt oder an Ihren Callback vom Ereignis-Handler OnConnect übergeben wurde.

#CLIPREGION
Ein Clip-Regionen-Objekt, das mit CreateClipRegion() erstellt wurde. Siehe CreateClipRegion für Details.

#CONSOLEWINDOW
Ein Konsolenfensterobjekt, welches mit CreateConsoleWindow() erstellt wurde. Siehe CreateConsoleWindow für Details.

#DIRECTORY
Ein mit dem Befehl OpenDirectory() erstelltes Verzeichnis-Objekt. Siehe OpenDirectory für Details.

#DISPLAY
Ein Display-Objekt, welches mit @DISPLAY oder CreateDisplay() erstellt wurde. Siehe DISPLAY für Details.

#FILE
Ein Datei-Objekt, das mit @FILE oder OpenFile() erstellt wurde. Siehe FILE für Details.

#FONT
Ein mit @FONT oder OpenFont() erstelltes Schriftarten-Objekt. Siehe FONT für Details.

#ICON
Ein durch @ICON, LoadIcon() und dergleichen erstelltes Piktogrammobjekt. Siehe ICON für Details.

#INTERVAL
Ein Intervall-Objekt, welches mit SetInterval() erstellt wurde. Siehe SetInterval für Details.

#LAYER
Ein Hollywood-Ebenen-Objekt, das mit einem Grafikbefehl wie z.B. DisplayBrush() erstellt wurde.
#MEMORY
Ein mit AllocMem() oder dergleichem Befehl erstelltes Speicherblock-Objekt. Siehe AllocMem für Details.

#MENU
Ein Menu-Objekt, welches mit @MENU oder CreateMenu() erstellt wurde. Siehe MENU für Details.

#MOVELIST
Ein Bewegungsliste-Objekt, das mit AddMove() erstellt wurde. Siehe AddMove für Details.

#MUSIC
Ein mit @MUSIC, OpenMusic() und dergleichen erstelltes Music-Objekt. Siehe MUSIC für Details.

#PALETTE:
Ein Palettenobjekt, welches mit @PALETTE, LoadPalette() oder CreatePalette() erstellt wurde. Siehe PALETTE für Details.

#POINTER
Ein Mauszeiger-Objekt, welches mit CreatePointer() erstellt wurde. Siehe CreatePointer für Details.

#SAMPLE
Ein Sample-Objekt, das mit @SAMPLE, LoadSample() und dergleichen erstellt wurde. Siehe SAMPLE für Details.

#SERIAL
Ein serielles Verbindungsobjekt, das von OpenSerialPort erstellt wurde. Siehe OpenSerialPort für Details.

#SERVER
Ein mit CreateServer() erstelltes Server-Objekt. Siehe CreateServer für Details.

#SPRITE
Ein Sprite-Objekt, das mit @SPRITE oder LoadSprite() erstellt wurde. Siehe SPRITE für Details.

#TEXTOBJECT
Ein Text-Objekt, das mit CreateTextObject() erstellt wurde. Siehe CreateTextObject für Details.

#TIMEOUT
Ein mit SetTimeout() erstelltes Timeout-Objekt. Siehe SetTimeout für Details.

#TIMER
Ein Zeitmess-Objekt, welches mit StartTimer() erstellt wurde. Siehe StartTimer für Details.

#UDPOBJECT
Ein UDP-Objekt, das mit CreateUDPObject() erstellt wurde. Siehe CreateUDPObject für Details.

#VECTORPATH
Ein mit dem Befehl StartPath() erstelltes Vektorpfad-Objekt. Siehe StartPath für Details.

#VIDEO
Ein Video-Objekt, welches mit @VIDEO oder OpenVideo() erstellt wurde. Siehe VIDEO für Details.


Navigation zeigen