Interactive QuickTime: Authoring Wired Media
暫譯: 互動式 QuickTime:創作有線媒體

Matthew R. Peterson

  • 出版商: Morgan Kaufmann
  • 出版日期: 2003-08-22
  • 定價: $1,870
  • 售價: 5.0$935
  • 語言: 英文
  • 頁數: 597
  • 裝訂: Paperback
  • ISBN: 1558607463
  • ISBN-13: 9781558607460
  • 相關分類: Java 程式語言
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Interactivity is one of the most captivating topics for today’s online community. It is a fast-growing field pushed by the rapid development and dispersion of Java, Shockwave, Flash, and QuickTime. While several good books are available about the interactive capabilities of Java, Shockwave, and Flash, until now there hasn’t been a book about QuickTime interactivity. A logical follow-up to QuickTime for the Web, this eagerly awaited book by Matthew Peterson details the power of QuickTime’s wired media technology and provides a resource for professionals developing and deploying interactive QuickTime content. This content can extend far beyond simple movies—it can act as application user interfaces, educational multimedia, scientific display panels, musical instruments, games and puzzles, etc., and can interact with you, your browser, a server, or with other movies.

Contents

Foreword by Steven Gulie
Preface
What This Book Is and Is Not
How to Read This Book
Explorations
Acknowledgements

Part I Background Information

Chapter 1 What Is Interactive QuickTime?
Explorations

Chapter 2 How Do You Play an Interactive Movie?
Explorations

Chapter 3 The Stuff QuickTime Is Made Of
What Are Atoms
Tracks
Samples
Sprite Track Samples
Sprites
Scripts
How to Make Interactive Sprite Tracks
Explorations

Part II Wiring Existing Movies

Chapter 4 Getting Familiar with the Tools
Explorations

Chapter 5 Customizing the Presentation of an Existing Movie
Explorations

Chapter 6 Digital Rights Management
Explorations

Chapter 7 Adding DVD Features
Explorations

Part III Sprite Worlds

Chapter 8 A Simple World
Explorations

Chapter 9 Talking with Sprites
Targets
Properties
Actions
Custom Actions
Custom Properties
Rotation Behavior
Explorations

Chapter 10 Collision Detection
Bounds Overlap
Radius Overlap
Point Testing
Explorations

Chapter 11 Cel-Based Animation
Picasso
Interactive Door
Looping Images
Inchworm Technique
Onionskinning
Coordinated Animation
Cel-Based Pushing
Cel-Based Dragging
Explorations

Chapter 12 User Interaction
Pop Quiz
Mouse Event Definitions
Checkbox
Mouse Hit Testing
Mouse Enter and Mouse Exit
Mouse Moved
Drag Manager
Double Clicks
Focus
Key Events
Keyboard Managers
Click Anywhere Keyboard Manager
Key Polling Manager
Explorations
Answers to Quiz

Chapter 13 Scripted Motion
Linear Interpolation
Easing In and Out
Motion along a Mathematical Function
Circular Motion
Paths
Spline Interpolation
Explorations

Chapter 14 Scripted Stretching
Bar Graphs
Drawing Lines
Perspective
Explorations

Chapter 15 Cloning Sprites
Making New Sprites
Cloning Sprites with Behavior
Disposing of Sprites
Explorations

Chapter 16 Modeling Physics
Forces
Friction
Collisions
Explorations

Part IV User Interfaces

Chapter 17 Buttons
Simple Buttons
Checkboxes
Components
Radio Buttons
Explorations

Chapter 18 Sliders
Explorations

Chapter 19 Text Input
Filtering the Input
Text Field Component with Border
Recursive Connections
Multilined Text Areas
Password Fields
Explorations

Chapter 20 Menus
Explorations

Part V Multimedia

Chapter 21 Audio and Video
Audio
Video
Loading Linear Media
Explorations

Chapter 22 Effects
Codec Effects
Explorations

Chapter 23 Image Overrides
Explorations

Chapter 24 MIDI Instruments
SoundFonts
Sampled Instruments
Explorations

Chapter 25 Text Tracks
Scrolling Ticker Tape
LCD Clock
Text Links (Hotspots)
Searching Text Captions
Explorations

Chapter 26 Flash Tracks
Controlling QuickTime from a Flash Button
Controlling a Flash Button from QuickTime
Controlling Flash Movie Properties
Explorations

Chapter 27 QTVR
Controlling VR
Multinodes, Hotspots, Cubics, and Maps
Explorations

Chapter 28 MovieTracks
Explorations

Chapter 29 Third-Party Tracks
Explorations

Chapter 30 Other Tracks
Video Tracks in Disguise
Text Tracks in Disguise
Timecode Tracks
Modifier and Tween Tracks
QuickDraw 3D Track
Streaming Tracks
Hint Tracks
PDF Tracks
Fast Tracks (FT)
Cursor Tracks
WorldWideVariables Tracks
Base Tracks
Explorations

Part VI Communicating with the World

Chapter 31 XML and QTLists
QTLists versus XML
Working with QTLists
Explorations

Chapter 32 Loading Data
Explorations

Chapter 33 Setting Up a QTList Server
About Tekadence Magik
Setting Up the Test Server
Explorations

Chapter 34 Sending Data to a Server
Launch the Server
Explorations

Chapter 35 Exchanging QTLists
Explorations

Chapter 36 Communicating with the Browser
Passing Data into a Movie
Explorations

Chapter 37 Dynamic Media
Explorations

Chapter 38 Intermovie Communication
IsMovieActive
Explorations

Chapter 39 Communicating with Applications
Explorations

Appendices

Appendix A Useful Numbers

Appendix B Math Functions

Appendix C String Functions

Appendix D QTList Functions

Appendix E Programming Techniques
Spatial Programming
Breaking a Loop
Exception Handling and Error Detection
Functions, Methods, and Subroutines
Calling Functions across Tracks and Movies
Recursion
Numerical Correction
Floating-Point Precision
Dividing by Zero (Epsilon Correction)
Random Number Generation
Custom Random Generator
Dictionaries and Lists
Debugging
DebugStr
Profiling
Lazy Constructors
Parallel Processing
Sustainable Hacking
Dynamic Script Evaluation
Collaboration

Appendix F Sprite and Track Geometry
Coordinate System
Spatial Properties
Distance between Two Tracks
2.5 Dimensions
Screen Updates
Matrix Transformations
Area of Sprites
Sprite Center
Two Points
A Point and a Line
Two Lines
Regular Polygons
Triangles
Circles
Spheres

Appendix G Graphics Modes

Appendix H Codecs

Appendix I General MIDI
Instruments
Drum Kits
Controllers

Appendix J Components

Appendix K QTText Tags

Appendix L HTML Embed Parameters
Embed Attributes

Appendix M Wired Actions

Appendix N Wired Constants

Appendix O ASCII Table

Appendix P Wired Sprites with Java

Appendix Q Web Links

Appendix R Contributing Developers

Appendix S CD Contents

Glossary
Index
About the Author
QuickTime Developer Series

商品描述(中文翻譯)

互動性是當今線上社群中最吸引人的主題之一。這是一個快速成長的領域,受到 Java、Shockwave、Flash 和 QuickTime 的快速發展和普及的推動。雖然已有幾本優秀的書籍介紹 Java、Shockwave 和 Flash 的互動能力,但至今尚未有一本專門探討 QuickTime 互動性的書籍。這本由 Matthew Peterson 撰寫的備受期待的書籍是《QuickTime for the Web》的邏輯延續,詳細介紹了 QuickTime 的有線媒體技術的強大功能,並為開發和部署互動 QuickTime 內容的專業人士提供資源。這些內容可以遠超過簡單的影片——它可以作為應用程式的使用者介面、教育多媒體、科學顯示面板、音樂樂器、遊戲和謎題等,並且可以與您、您的瀏覽器、伺服器或其他影片互動。

內容
前言 由 Steven Gulie
序言
本書的內容與不內容
如何閱讀本書
探索
致謝

第一部分 背景資訊

第 1 章 什麼是互動 QuickTime?
探索

第 2 章 如何播放互動電影?
探索

第 3 章 QuickTime 的組成部分
什麼是原子
軌道
樣本
精靈軌道樣本
精靈
腳本
如何製作互動精靈軌道
探索

第二部分 連接現有電影

第 4 章 熟悉工具
探索

第 5 章 自訂現有電影的呈現
探索

第 6 章 數位版權管理
探索

第 7 章 添加 DVD 功能
探索

第三部分 精靈世界

第 8 章 一個簡單的世界
探索

第 9 章 與精靈對話
目標
屬性
動作
自訂動作
自訂屬性
旋轉行為
探索

第 10 章 碰撞檢測
邊界重疊
半徑重疊
點測試
探索

第 11 章 基於幀的動畫
畢卡索
互動門
循環圖像
尺蠖技術
洋蔥皮效果
協調動畫
基於幀的推動
基於幀的拖曳
探索

第 12 章 使用者互動
小測驗
滑鼠事件定義
核取方塊
滑鼠命中測試
滑鼠進入和滑鼠退出
滑鼠移動
拖曳管理器
雙擊
焦點
鍵盤事件
鍵盤管理器
隨處點擊鍵盤管理器
鍵盤輪詢管理器
探索
小測驗答案

第 13 章 腳本運動
線性插值
進入和退出的緩動
沿數學函數的運動
圓形運動
路徑
樣條插值
探索

第 14 章 腳本拉伸
條形圖
繪製線條
透視
探索

第 15 章 克隆精靈
製作新精靈
克隆具有行為的精靈
處理精靈
探索

第 16 章 模擬物理

摩擦
碰撞
探索

第四部分 使用者介面

第 17 章 按鈕
簡單按鈕
核取方塊
元件
單選按鈕
探索

第 18 章 滑桿
探索

第 19 章 文本輸入
過濾輸入
帶邊框的文本欄位元件
遞歸連接
多行文本區域
密碼欄位
探索

第 20 章 菜單
探索

第五部分 多媒體

第 21 章 音頻和視頻
音頻
視頻
加載線性媒體
探索

第 22 章 效果
編解碼器效果
探索

第 23 章 圖像覆蓋
探索

第 24 章 MIDI 樂器
音效字體
取樣樂器
探索

第 25 章 文本軌道
滾動的報紙帶
LCD 時鐘
文本鏈接(熱點)
搜索文本標題
探索

第 26 章 Flash 軌道
從 Flash 按鈕控制 QuickTime
從 QuickTime 控制 Flash 按鈕
控制 Flash 影片屬性
探索

第 27 章 QTVR
控制 VR
多節點、熱點、立方體和地圖
探索

第 28 章 影片軌道
探索

第 29 章 第三方軌道
探索

第 30 章 其他軌道
偽裝的視頻軌道
偽裝的文本軌道
時間碼軌道
修飾符和過渡軌道
QuickDraw 3D 軌道
串流軌道
提示軌道
PDF 軌道
快速軌道 (FT)
游標軌道
WorldWideVariables 軌道
基礎軌道
探索

第六部分 與世界溝通

第 31 章 XML 和 QTLists
QTLists 與 XML
使用 QTLists
探索

第 32 章 加載數據
探索

第 33 章 設置 QTList 伺服器
關於 Tekadence Magik
設置測試伺服器
探索

第 34 章 向伺服器發送數據
啟動伺服器
探索

第 35 章 交換 QTLists
探索

第 36 章 與瀏覽器溝通
將數據傳遞到電影中
探索

第 37 章 動態媒體
探索

第 38 章 影片間通信
IsMovieActive
探索

第 39 章 與應用程式通信
探索

附錄

附錄 A 有用的數字

附錄 B 數學函數

附錄 C 字串函數

附錄 D QTList 函數

附錄 E 程式設計技術
空間程式設計
打破循環
例外處理和錯誤檢測
函數、方法和子程序
跨軌道和電影調用函數
遞歸
數值修正
浮點精度
除以零(Epsilon 修正)
隨機數生成
自訂隨機生成器
字典和列表
除錯
DebugStr
性能分析
懶惰構造函數
並行處理
可持續黑客
動態腳本評估
協作

附錄 F 精靈和軌道幾何
坐標系統
空間屬性
兩個軌道之間的距離
2.5 維度
螢幕更新
矩陣變換
精靈面積
精靈中心
兩個點
一個點和一條線
兩條線
正多邊形
三角形
圓形
球體

附錄 G 圖形模式

附錄 H 編解碼器

附錄 I 一般 MIDI
樂器
鼓組
控制器

附錄 J 元件

附錄 K QTText 標籤

附錄 L HTML 嵌入參數
嵌入屬性

附錄 M 有線動作

附錄 N 有線常數

附錄 O ASCII 表

附錄 P 使用 Java 的有線精靈

附錄 Q 網頁連結

附錄 R 貢獻開發者

附錄 S CD 內容

詞彙表
索引
關於作者
QuickTime 開發者系列