- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
TITLE:Flash SWF 仕様
- 仕様書
-- http://www.adobe.com/devnet/swf/
--- flash_fileformat_specification.pdf
----
以下、(自分に)必要な文章だけ抜粋して意訳。
以下、気まぐれに意訳。 (三日坊主に終わるかも)
#contents
* Instoduction [#intro]
- SWF ファイルフォーマットはインターネット上でベクター画像/ビデオ/音声を運ぶもの。
- 運ぶものであって、画像エディターで画像をやり取りするものではない。
- 以下の目標をもってデザインされている
- On-screen display
-- The format is primarily intended for on-screen display and supports anti-aliasing, fast rendering to a bitmap of any color format, animation, and interactive buttons.
- Extensibility (拡張性)
-- The format is a tagged format, so it can be evolved with new features while maintaining backward compatibility with earlier versions of Flash Player.
- Network delivery
-- The format can travel over a network with limited and unpredictable bandwidth.
-- The files are compressed to be small and support incremental rendering through streaming.
-- The SWF file format is a binary format and is not human readable like HTML.
-- The SWF file format uses techniques such as bit-packing and structures with optional fields to minimize file size.
- Network delivery (ネットワーク伝達)
-- このフォーマットは、限られた帯域で帯域予約もないネットワークを介して伝送できる。
-- このファイルは圧縮で小さくでき、かつ、ストリーミングを通してインクリメンタル(訳注: 先頭から読まれた順番に)にレンダリングできる。
-- SWF ファイルフォーマットはバイナリフォーマットであり、HTML のような人が読めるもの(human readable)ではない。
-- SWF ファイルフォーマットは、bit-packing や optional fields といった技術を用いて、ファイルサイズを最小化している
- Simplicity (簡易性)
-- The format is simple so that Flash Player is small and easily ported.
-- Also, Flash Player depends upon a limited set of operating system features only.
-- フォーマットがシンプルな為、Flash Player は小さく移植も易しい。
-- その上、Flash Player が依存する OS の機能は限られたものとなる。
- File independence
-- The files display with minimal dependence on external resources such as fonts.
- Scalability
-- The files work well on limited hardware, and can take advantage of better hardware when it is available.
-- This ability is important because computers have different monitor resolutions and bit depths.
- Speed
-- The graphics described by SWF files render quickly.
- Scriptability
-- The format includes tags that provide sequences of byte codes to be interpreted by a stack machine.
-- The byte codes support the ActionScriptR language.
-- Flash Player provides a runtime ActionScript object model that allows interaction with drawing primitives, servers, and features of Flash Player.
- SWF ファイルは .swf の拡張子と、application/x-shockwave-flash の MIME type を持つ。
- SWF フォーマットは幾つかのバージョンを通して発展している。
- SWF フォーマットは幾つものバージョンを通して発展している。
- Through SWF 5, substantial additions were made to the SWF tag set.
- Starting with SWF 6 and later, the SWF format changes less, as more new features are implemented partly or entirely at the ActionScript level.
- Starting with SWF 9, the ActionScript 3.0 language, which employs the new ActionScript Virtual Machine 2 (AVM2) can be used.
- Anyone planning to generate SWF file content that uses newer features should become familiar with the ActionScript object model that Flash Player exposes.
- Some references for this information are Programming ActionScript 3.0 (see www.adobe.com/go/learn_fl_cs4_programmingAS3_en), ActionScript 3.0 Language Reference (see www.adobe.com/go/learn_flashcs4_langref_en), and the Adobe ActionScript Virtual Machine 2 Overview (PDF file) at www.adobe.com/go/avm2overview.
- Adobe seriously considers all feedback to the SWF file format specification.
- E-mail any unclear or potentially erroneous information within the specification to Adobe at flashformat@adobe.com.
- All such email submissions shall be subject to the Submitted Materials guidelines in the Terms of Use at www.adobe.com/misc/copyright.html.
** What’s new in SWF 10 [#whats-new-swf10]
* Basic Data Types [#basic-data-types]
** Coordinates and twips [#cord-twips]
- SWF ファイルフォーマットは x-y 座標を(通常、twip と呼ばれる)整数で保存する。
- SWF ファイルフォーマットの twip は論理 pixel の 1/20 である。
- 論理 pixel はスクリーン上で(拡大縮小せずに)100% スケールで再生したときの pixel である。例えば、800 twips x 400 twips の長方形は、40 x 20 の論理 pixel にレンダリングされる。
- 少数点以下の pixel サイズはアンチエイリアシングで近似される。790x390 twips ( 39.5 x 19.5 pixels) は少しぼやけたエッジで表される。
- twips はサイズと精度の良い折衷案である。これによって、極小な座標を処理している間も、ズーミングやオブジェクトの正確な配置に際して、sub-pixel(訳注: 1 pixel 以下)に対する正確さがもたらされる。
- SWF ファイルフォーマットの座標は、伝統的なグラフィックの座標軸を持つ。
-- x は水平方向に、左の最小値から右の最大値まで続く。
-- y は垂直方向で、上の最小値から下の最大値に続く。
- Coordinates in the SWF file format use the traditional graphics axes: x is horizontal and proceeds from minimum values at the left to maximum values at the right, and y is vertical and proceeds from minimum values at the top to maximum values at the bottom.
** Integer types and byte order [#int-byteorder]
- SWF ファイルフォーマットは 8-bit, 16-bit, 32bit, 64-bite, signed, unsigned の整数型を使う
- 全ての整数値は SWF ファイルに little-endian の byte order で格納される。
-- 最小位 bit (LSB)が初めに格納され、最上位 bit (MSB)が最後に格納される。この方式は Intel x86 アーキテクチャと同じ。
- SWF ファイルフォーマットのバイト中の bit order は big-endian である。
-- 最上位 bit (MSB)が初めに格納され、最小位 bit (LSB)が最後に格納される。
- 例)
-- 32-bit 値 0x456e7120 は 20 71 6e 45 として格納される。
-- 16 bit 値 0xe712 は 12 e7 として格納される。
- 全ての整数型は byte-aligned (訳注: bit-packing 等で byte 境界を跨がないように、byte の頭に揃えて保存する事) されなければならない。
-- すなわち、整数値の最初の bit は、SWF ファイルの byte の最初の bit に保存しなければならない。
- 符号あり整数(Signed integers) は伝統的な 2 の補数の bit パターンで表現される。
- いまどきのプラットフォームで表現される符号あり整数、そのものである。
- 2の補数のシステムでは、負の数は最初の bit が 1 であり、0 や正の数は最初の bit が 0 である。
- 負の値 -n は正の値 n-1 のビットを反転したものとして表現される。