Inhaltsverzeichnis - Addison

Inhaltsverzeichnis
E Am Anfang
1
15
Was Sie erwartet ...
Im Buch verwendete Schreibweisen und Konventionen
Director 7
Wie alles anfing
Die Benutzeroberfläche von Director 7
Überblick: Neue Features in Director 7
Die Lingo-Umgebung
Dot-Syntax
Ressourcen
17
21
23
23
27
38
48
52
58
Materialerstellung: Grafik, Text und Animation
63
Szenarien: Grafik- und Texterstellung für Director
Grafik extern vorproduzieren und importieren
Grafik extern, erst für Runtime importieren
Ebenendateien nutzen
Skriptgesteuerter Import zur Laufzeit
Grafikeditoren in Director
Das Director-Malfenster – und wozu es sich
(nicht) eignet
Vectorshapes erstellen und importieren
Paletteneditor: (fast) obsolet
Animierte, farbige Cursor erstellen
Grafikimportformate
Formatabhängige Optionen
Die wichtigsten Importformate im Überblick
Grafikformate und Arbeitstechniken
Dateigrößen minimieren
Performance-Erfordernisse minimieren
Arbeitsaufwand minimieren
Text: in Grafik integriert oder in Director gesetzt?
Fonts importieren
Textdarstelleroptionen
Text in Bitmap konvertieren
65
65
66
67
67
68
68
77
84
88
90
92
94
102
102
104
105
113
114
116
118
5
Inhaltsverzeichnis
Maskierungseffekte mit Text
Texte in Director formatieren
RTF und HTML nutzen
Kompositionstechniken
Transparenz- und Alpha-Information nutzen
Ink- und Farbeffekte
Farbe in Director 7
Matte-Ink für Hotspots nutzen
Clickmap für Hotspots anlegen
Animationstechniken
Drehbuch als Grundlage
Keyframes und Tweening
Einzelbildanimation (Onion-Skinning, Cast-to-Time)
Trails
Nutzung von Animationen
Exkurs: Das Director-Koordinatensystem
Animation & Lingo
Puppets: Sprite-Kontrolle mit Lingo
Der repeat-Loop ist out: Überlegungen zum Timing
Lingo-gesteuerter Animationen
Quadding
Z-Order mit Lingo ändern
Pfadanimationen:
Vectorshapes als „Motion Guides“
2 Video und andere zeitbasierte oder interaktive Medien in
Director 7
QuickTime als Digital Media-Architektur
QuickTime-Medien
Unterstützte Plattformen
Video-Komprimierung
Optionen des QuickTime 3 Asset-Xtras
QuickTime-Tracks und -Medientypen nutzen
Videos maskieren
QTVR in Director
Interaktive QuickTime-Filme in Director
QuickTime-Distribution
Windows-Soundmixing
Die Problemlage
Problemlösungsansätze
DirectSound 5 und das DirectSound-Xtra
Authoring-Erwägungen (ab Director 7.02)
6
119
120
124
125
125
130
131
134
136
138
138
140
149
150
151
153
157
159
163
166
176
177
181
183
184
187
190
197
200
201
204
206
208
210
210
211
212
214
Inhaltsverzeichnis
Die Zeitachse bei Video und Sound
QuickTime vs. Sound und SWA/MP3
Synchronisierung von Animation und Sound/Video
Tips & Tricks
Alternativen
Video-Tips
MIDI
Sound
Flash-Einbindung
Flash-Darstelleroptionen
Flash-Sprite-Funktionen
Flash – Director – Flash-Kommunikation
Flash und QuickTime 4
3 Director und Datenbanken
Was ist eine Datenbank?
Die Arbeitsbeispiele im Überblick
Die Datenbank mit Bordmittel: Das Tierlexikon
V12 – Fußball
Datagrip – Wörterbuch
Einwahlknoten eines Online-Providers
Datenbank-Xtra oder nicht? Wenn ja, welches?
Listen in Lingo
Listen duplizieren
getprop oder getaprop? Fehlermeldungen vermeiden
Mit Listen rechnen
Listen verknüpfen
Arbeitsbeispiel „Das Tierlexikon“
Import und Speicherung der Daten
Realisierung der Suchfunktion
Arbeitsbeispiel V12
Die CD-ROM Fußball WM 1930-98
Arbeitsbeispiel Wörterbuch: Das Datenbank-Xtra Datagrip
Das Wörterbuch
Einwahlknoten eines Online-Providers
Online-Datenbanken
V12 Online
Datagrip Net
4 Shockwave – Internet im Direktzugriff
Arten der Online-Einbindung
Browser-Kontrolle
Browser-Aufruf im Projektor
Browser-Kontrolle aus Shockwave-Filmen
215
215
222
226
226
233
239
241
248
249
251
253
255
259
259
262
262
263
264
265
265
267
270
270
271
272
273
275
279
285
286
291
293
304
308
309
310
313
314
314
314
317
7
Inhaltsverzeichnis
JavaScript-Funktionen aufrufen
BrowserCtrl-Xtra
Das Shockwave-Plug-in/-ActiveX-Control
Systemvoraussetzungen
Marketing-Talk
Lizenzierung des Plug-ins
Installation
Xtras: Die Standardausstattung
Auto-Update, Privacy
Shockwave-Authoring: Konzepte und Arbeitshilfen
Director-Hilfsmittel
HTML-Einbindung und Server-Setup
Internet-Sicherheit von Shockwave
Zusammenspiel von Online-/Offline-Medien
Lokale Medien beim Testing
Projektor, Shockwave-Projektor, komprimierter Projektor
Asynchrones Scripting
Browser-spezifische Einschränkungen
Netlingo
Netzwerkparameter überprüfen und setzen
Daten aus dem Netzwerk anfordern
Netzwerkoperationen überprüfen und Ergebnisse anzeigen
Mit dem Browser kommunizieren
netError()
Aufruf von CGIs
Pseudo-CGI (eindeutige URL)
Andere Internet-Protokolle nutzen
Shockwave-Kommunikation via Prefs
Streaming
Director-Filme und -Besetzungen
Video
Flash
Audio
Multiuser-Xtra und -Server
Einsatzbeispiele
Lizenzierung des Servers
Multiuser-Jump-Start: Die Chat-Behaviors
Datenbankfunktionen des Multiuser-Servers
Peer-to-peer-Verbindungen
Zukunftsmusik: Java, XML und mehr
Save As Java?
XML-Parser-Xtra
8
318
319
320
320
320
322
322
322
324
327
327
329
333
339
341
341
342
348
348
348
350
354
356
359
360
362
362
366
367
367
370
371
373
377
378
379
379
382
384
385
385
385
Inhaltsverzeichnis
5
Techniken und Arbeitsbeispiele
AOL aus Director heraus steuern
Kommunikation zwischen Shockwave-Filmen
Kommunikation mit dem Browser
Problem 1: Unterstützte Browser
Problem 2: ActiveX und JavaScript
Problem 3: Timing-Problem in Netscape/LiveConnect
Die Lingo-Schnittstelle
Die HTML-Seite als Ganzes
Weitere Browser-Befehle
Webcam-Bilder in Shockwave anzeigen
Multiuser-Datenbankeinsatz
HTML als Director-Text nutzen
Highscore
Installation des CGI
CGI-Input
Aufruf in Director
Multiuser-Picture-Chat
386
386
390
393
394
394
395
396
396
397
398
402
413
416
417
417
418
423
Objektorientierte Arbeitsweisen
427
OOP Intro
Behaviors
Parent-Skripte
Vererbung mit Ancestor-Skripten
Die ActorList
Fazit
Analyse eines einfachen Behaviors
Das Behavior „go to URL“
Gemeinsame Deklaration und Speicherung mehrerer
Objekte
Kommunikation zwischen Objekten am Beispiel eines
einfachen Schiebepuzzles
Property-Anzeige mit einem Ancestor
Das Filmskript als automatischer Ancestor
OOP Scripting Essentials
Arbeitsbeispiele
Tooltips
ScrollDelayedPerLine – Ein einfaches
Scrollbutton-Behavior
OOP Scrolling
Der Objektinspektor
429
429
431
431
433
434
435
436
438
441
445
446
448
448
448
451
453
456
9
Inhaltsverzeichnis
6 Text und Hypertext
7
10
461
Die neue Text-Engine
Chunk-Expressions
Die Point-Funktionen
Textimport und -export
Automatische Feldkonvertierung
Textdarsteller skriptgesteuert erzeugen
Hilite für Textdarsteller
Hilite durch Kolorierung
Hilite durch Überleger
HTML-Import
Individuelle Kolorierung von Hyperlinks
Automatische Generierung von Hyperlinks
RTF-Parsing
Batch-Formatierung, Textexport
Text über die Zwischenablage kopieren
Texteingaben ermöglichen
Indizierte Textsuche
Umfangreiche Textlisten verwalten
461
466
469
471
474
476
478
478
479
481
482
482
485
486
487
489
491
495
Plattformspezifische Arbeitstechniken
499
environment: wo befinden wir uns?
Geht’s auch genauer?
Plattformspezifisches Director-Verhalten
Gamma
Farbtiefen- und Auflösungs-Umschaltung
Schrift & Fontmapping
Systemelemente in Director
CD-Laufwerksbuchstaben ermitteln
FileIO-Xtra
Sound & Video
Transitions
Export von Director-Animationen und -Darstellern
Temporäre Daten
Menüs
Keys
Nutzung von Systemtechnologien
Lizenzen, SDAs und Informationen
Autostart von CD-ROM
Mehrfachstarts verhindern
Lange Ladezeiten unter Windows verkürzen
bzw. überbrücken
DOS-Batchfileprocessing mit Director
Explorer-Fenster gezielt öffnen
502
502
504
504
505
508
508
510
514
515
516
516
517
518
520
520
520
521
523
528
529
530
Inhaltsverzeichnis
AppleScript nutzen
Icon-Ressourcen ändern
QuickTime-Deinstallation
ActiveX am Beispiel Web-Browser
Object Linking and Embedding (OLE)
Schreibgeschützte Dateien unter Windows
DLLs und XCMDs/XFNCs
Plattformspezifische Lösungen
Bildschirmschoner erstellen
Bildschirmaktivitäten aufzeichnen
Screenshots im Projektor erstellen und
weiterverwenden
Installer
Virenschutzprogramme
Mastering
Mac-ISO-Hybrid-Premastering
CD-Extra-Mastering (CDPlus, CD+, Enhanced CD)
8 Arbeitshilfen
Gut versteckte, undokumentierte, unterdokumentierte
oder falsch dokumentierte Director-Features
Darsteller im Drehbuch suchen
Lingo.ini, on startUp
Projektorname.ini; Nachrichtenfenster
Xtrainfo.txt
Umlaute, fontmap.txt
Drucken
Dateinamen
RTF-Import und Pagebreaks
Debugger & Nachrichtenfenster
Suchen in der Hilfe am Mac
@
Dot-Syntax
the stage und Movies in a Window
the colorDepth
the editable, the keyboardFocusSprite
getPixel, setPixel
Die If-then-Anweisung
importFileInto
the machineType
the movie, the applicationPath
on new
netPresent() vs. the netPresent
<NULL> vs. <VOID>
531
532
533
534
540
541
541
542
542
543
544
545
546
546
548
552
555
555
555
555
556
557
558
558
559
559
559
560
560
561
561
562
562
563
563
564
564
564
564
564
565
11
Inhaltsverzeichnis
on prepareFrame, on prepareMovie
the puppet of sprite, puppetSprite
puppetTempo
rect(a,b,c,d).prop
ref
scriptList und scriptInstanceList
updateStage
the visible of sprite
value( )
windowType
word ... of
Neu in Director 7: Die „Bibliothek“
Besonderheiten der Library-Skripte
Eigene Behaviors erstellen
Eigene Behavior-Libraries anlegen
Tool-Skripte und Movies in a Window
Prinzipielles zu MiaW-Tools
Beispiele für MiaW-Tools
Makros
UIHelper-Xtra
Häufigste Problemfelder
Probleme mit Farbpaletten
Pfadprobleme
Speicherprobleme
Lingo-Fehler
Performance-Probleme
Debugging-Tools
Debugging-Tools in Director nutzen
Trace-Funktionen nutzen
Projektor-Debugging
Score-Recording
Drehbuchvorbereitung mit Score-Recording
Häufige Fragen und ihre Lösungen
Muß ich Director für beide Plattformen besitzen,
um Projektoren für Mac und Windows zu erstellen?
Wie erstelle ich einen universellen Startprojektor?
Wie kann ich den Projektorstart beschleunigen?
Wie ändere ich Projektor-Icons?
Wie kann ich aus Director-Produktionen einen
Screensaver erstellen?
Wie kann ich den Director-Film an verschiedene
Bildschirmgrößen anpassen?
Wie kann ich den Director-Film an verschiedene
Farbtiefen anpassen?
12
566
566
566
566
567
567
568
569
569
570
571
571
571
572
577
577
580
592
597
599
600
600
602
605
610
616
618
619
622
623
623
623
625
625
625
626
627
627
628
628
Inhaltsverzeichnis
Wie kann ich eine transparente oder unregelmäßig
geformte Bühne erreichen?
3-State-Button: Framework
Wie kann ich alle Quit-Tastenkombinationen
abfangen?
Wie realisiere ich eine „verdeckte“ Paßworteingabe?
Wie kann ich Strings sortieren?
Wie kann ich Spielstände oder andere Zustände
meiner Anwendung speichern?
Wie realisiere ich eigene Dialogboxen?
Wie kann ich defekte Director-Dateien retten?
Wie kann ich Daten aus geschützten Filmen kopieren?
Produktionstechnisches
Fragebogen 1: Projektstart
Fragebogen 2: Grafiker-Briefing
Fragebogen 3: Testing
Fragebogen 4: Golden Master
Fragebogen 5: Auftrag für das Preßwerk
9 Xtra-Essentials
Ich brauche ein Xtra, das ...
Xtra-Basics
Welche Typen von Xtras gibt es?
Welche Xtras sind installiert?
Welche Xtras werden von meinem Director-Film
genutzt?
Wie kann ich überprüfen, ob ein Xtra vorhanden ist?
Wozu dient die Datei XTRAINFO.TXT?
Sollen Xtras in den Projektor integriert werden?
Welche Gründe kann es haben, daß ein Xtra nicht
geladen wird?
Welche Funktionen enthält ein Lingo-Xtra?
Oder ganz einfach: Das Tool-Xtra XtraList
Was ist ein globaler Handler? Wann muß ich eine
Xtra-Instanz bilden?
Lingo-Xtras
FileIO-Xtra
FileXtra
UIHelper-Xtra
JavaConvert
BudAPI
MasterApp
OSUtil-Xtra
Install-Xtra
629
630
632
632
634
635
637
638
639
639
640
642
643
645
646
649
649
650
650
651
652
653
654
655
656
657
657
658
660
660
662
663
664
666
672
676
680
13
Inhaltsverzeichnis
Registry Reader-Xtra
QuickTimeSupport
Mui Dialog-Xtra
TaskXtra
TextCruncher
DMChangeRes-Xtra
Ravware Winshaper-Xtra
V12 DBE-Xtra
PrintOMatic
Easybase-Xtra
Browser Controller-Xtra
DirectEmail-Xtra
DirectCommunication-Xtra
XtraNet
Multiuser-Xtra
CD Pro-Xtra
ScreenXtra
Grabber-Xtra
Zscript-Xtra
Transition-Xtras
Asset- und Import-Xtras
Photocaster-Xtra
Alphamania-Xtra und Effector Sets 1 & 2
ActiveX Control-Xtra
A Darsteller- und Sprite-Properties, darstellerspezifische
Funktionen
Für alle Darstellertypen gültig
#digitalVideo, #quickTimeMedia
#flash
#animGIF
#vectorshape
#bitmap
#text
#field
B ASCII-Codes
Stichwortverzeichnis
14
683
684
684
686
687
689
689
691
693
695
697
701
701
702
704
705
707
708
709
710
711
711
711
711
713
714
717
722
727
729
733
736
742
747
753