More Related Content
Similar to Swf研究会 アクションスクリプト実行処理系 (20)
Swf研究会 アクションスクリプト実行処理系
- 2. 自己紹介
• 森野 耕平
• @kohei_april20
• (株)サイバーエージェント
• アメーバピグ
• Pico World
• JSでFlashPlayer開発・メンテナンス
- 6. アニメーション基本要素
Shape、MovieClip、
定義系タグ TextField、Buttonなど
timeline
制御系タグ
ShowFrame
表示制御
(表示・非表示、位置・変形、色)
- 7. パラパラ漫画 + アクション
• プログラムで フレーム移動
式の評価
条件分岐
アニメーション制御 ループ
イベント
• インタラクティブ etc.
- 8. アクション情報はどこ
にあるか?
• フレームに記述されたアクション
• 該当ShowFrameの前
• ボタンイベントによるアクション
• ボタン定義の中
- 12. DefineButton2
• ボタンの定義タグ
• DefineButtonの拡張版(状態遷移や
キーボードイベント)
header ボタンのIDや描画
(tag type = 34, length)
などに関する情報
action
condition actions end flag = 0
- 14. 詳細は・・
• SWF File Format Specification
• http://www.adobe.com/devnet/swf.html
- 16. SWF3アクション
Play WaitForFrame
Stop GetURL
NextFrame StopSounds
PreviousFrame ToggleQuality
GotoFrame SetTarget
GotoLabel
- 17. SWF4アクションモデル
• 機能拡張
• 式の評価
• 変数
• 条件分岐
• ループ
• 仮想スタックマシンによって実現
• 計算モデルの一種
• 計算モデル:計算を理論的・抽象的
に考察するための数理モデル
- 19. ・1をpush
・2をpush
1+2-3 ・加算
・3をpush
・減算
1 2 1 + 2 = 3 3 3 - 3 = 0
2 3
1 1 3 3
- 23. のアクション 0x2D
• 仕様書に無い・・?
• fscommand2()でした
• デバイスの情報取得したりするやつ
fscommand2(command:String,
parameter1:String,...parameterN:String) : Void
手順
1. 引数の数countをポップ
2. コマンド名をポップ
3. 引数の値をcount個ポップ
4. 取得したコマンドを取得した引数で実行し、結果をプッシュ
Editor's Notes
- \n
- アメーバピグとかPicoWorldというピグの海外版の立ち上げや運用など\nどちらかというとサーバサイド\n
- \n
- SWF内でのアクションが他の要素とどう作用しているか\n\nFlashPlayer実装の足がかりに\n\n
- \n
- 基本はパラパラ漫画\n
- \n
- トリガはこの2種類\n
- \n
- \n
- 最近は使われていないかも\n
- \n
- 予め決められた命令コード\n
- \n
- データを読み取った後にどうするか\nどのようなアクションがあってどう実行するのか\n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n