SWF and FLV File Format Specification V9

点击下载

SWF and FLV File Format Specification License Agreement . . . .11
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
SWF file format specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
The SWF header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
SWF file structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Tag format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 18
Definition and control tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Tag ordering in SWF files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
The dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Processing a SWF file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
File compression strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 1: SWF File Format 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
ActionScript 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
ActionScript 2.0 byte codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Class linkage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Binary data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Text and fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Scene support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapter 2: SWF File Format 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Bitmap filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Blend modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Bitmap caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Enhanced strokes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Enhanced gradients. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Advanced text rendering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
9-slice scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
On2 Truemotion VP6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Screen Video V2 bitstream codec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
SWF file attributes and metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
FLV data tag format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
ImportAssets2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

Chapter 3: SWF File Format 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
ActionScript extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
New video format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Runtime ActionScript controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
SetTabIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
ClipEventConstruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Small text rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Chapter 4: SWF File Format 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
File compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Unicode support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Named anchors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
ActionScript extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
New audio and video formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
The FLV file format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Improved documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Chapter 5: Basic Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Coordinates and twips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Integer types and byte order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Fixed-point numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Floating-point numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Encoded integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Bit values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Using bit values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
String values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Language code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
RGB color record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
RGBA color with alpha record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
ARGB color with alpha record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Rectangle record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
MATRIX record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Color transform record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Color transform with alpha record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Chapter 6: The Display List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Clipping layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Using the display list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Display list tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
PlaceObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
PlaceObject2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Contents 5
PlaceObject3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
ClipEventFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
RemoveObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
RemoveObject2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
ShowFrame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Chapter 7: Control Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
SetBackgroundColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
FrameLabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
End . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
ExportAssets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
ImportAssets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
EnableDebugger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
EnableDebugger2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
ScriptLimits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
SetTabIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
FileAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
ImportAssets2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
SymbolClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
DefineScalingGrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
DefineSceneAndFrameLabelData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 8: Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
SWF 3 action model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
SWF 3 actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
SWF 4 action model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
The program counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
SWF 4 actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Stack operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Arithmetic operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Numerical comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Logical operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
String manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
Type conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Control flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
Movie control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
SWF 5 action model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
SWF 5 actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
ScriptObject actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6 Contents
Type actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Math actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Stack operator actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
SWF 6 action model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
SWF 6 actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
SWF 7 action model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
SWF 7 actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
SWF 9 action model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
SWF 9 actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Chapter 9: Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Shape overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Shape example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Shape structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Fill styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Line styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Shape structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
Shape records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Edge records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Shape tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Chapter 10: Gradients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Gradient transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Gradient control points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Gradient structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
GRADIENT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
FOCALGRADIENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
GRADRECORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Chapter 11: Bitmaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
DefineBits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
JPEGTables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
DefineBitsJPEG2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
DefineBitsJPEG3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
DefineBitsLossless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
DefineBitsLossless2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Chapter 12: Shape Morphing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
DefineMorphShape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
DefineMorphShape2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Morph fill styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
MORPHFILLSTYLEARRAY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

MORPHFILLSTYLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Morph gradient values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
MORPHGRADIENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
MORPHGRADRECORD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
Morph line styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
MORPHLINESTYLES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
MORPHLINESTYLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
MORPHLINESTYLE2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
Chapter 13: Fonts and Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Glyph text and device text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
Static text and dynamic text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186
Glyph text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Glyph definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
The EM square . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188
Converting TrueType fonts to SWF glyphs . . . . . . . . . . . . . . . . . . . .188
Kerning and advance values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
Advanced text rendering engine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
DefineFont and DefineText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Static glyph text example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Font tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192
DefineFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192
DefineFontInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
Western indirect fonts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
Japanese indirect fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
DefineFontInfo2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
DefineFont2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
DefineFont3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
DefineFontAlignZones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Kerning record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
DefineFontName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Static text tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
DefineText. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Text records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Dynamic text tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
DefineEditText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
CSMTextSettings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Chapter 14: Sounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215
Event sounds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
DefineSound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
StartSound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
StartSound2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
Sound styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219

Streaming sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
SoundStreamHead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
SoundStreamHead2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
SoundStreamBlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
Frame subdivision for streaming sound . . . . . . . . . . . . . . . . . . . . . . .225
ADPCM compression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
ADPCM sound data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228
MP3 compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
MP3 sound data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
MP3 frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Nellymoser compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233
Chapter 15: Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Button states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
Button tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
Events, state transitions, and actions . . . . . . . . . . . . . . . . . . . . . . . . . . .236
Button tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
Button record. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
DefineButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
DefineButton2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
DefineButtonCxform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
DefineButtonSound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
Chapter 16: Sprites and Movie Clips . . . . . . . . . . . . . . . . . . . . . 245
Sprite names. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
DefineSprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
Chapter 17: Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Sorenson H.263 Bitstream Format . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Summary of differences from H.263 . . . . . . . . . . . . . . . . . . . . . . . . 250
Video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Macro block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252
Block data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Screen video bitstream format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
Block format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Image block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Screen Video V2 bitstream format . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Video Packet V2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
Image Block V2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258
Image format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Image block diff position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Image block prime position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

On2 Truemotion VP6 bitstream format. . . . . . . . . . . . . . . . . . . . . . . . . 260
VP6 FLV video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
VP6 FLV Alpha video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
VP6 SWF video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
VP6 SWF Alpha video packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
SWF video tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
DefineVideoStream. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
VideoFrame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Chapter 18: FLV File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
The FLV Header. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
The FLV File Body . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
FLV Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Audio Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Video Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271
Data Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Chapter 19: Binary data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
DefineBinaryData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Appendix A: SWF Uncovered: A Simple SWF File Dissected. 279
Appendix B: Reverse index of tag values. . . . . . . . . . . . . . . . . . 295
下载

Share

1 条评论

  1. FlvPlayer 的头像 FlvPlayer 说:
    Thanks for sharing this specification ...

留下评论