dotfes(ドットフェス)の僕の発表資料&ビデオ

あぁ・・・。

dotFes で発表してきました。貴重な時間を割いて僕の授業に来てくださった皆さん、時間足りずにテンパってすいませんでした。

その反省プラス、教室に入りたくても入れなかった人もいらしたとのお話も聞きました(雨のせいもあって会場人多すぎなせいもあって)ので、このエントリでできるだけフォローさせていただこうと思います。何本かスクリーンキャストを作りましたので、もろもろ資料をダウンロードした上で見てもらえればと思います。

とりあえず今日の発表があまりにも・・・だったので、発表できなかった問題4も含め、帰宅後急遽作った動画です。動画の解像度低いとか、解説があやふやとかあれば後日撮りなおしとかも考えます。
(注:このエントリの続きにスクリーンキャストビデオを埋め込みまくっています。これってRSSリーダーとかで迷惑かかってます?大丈夫?)

配布プリントデータ

当日配布したプリントの元 pdf データ(全5枚)を以下の場所に zip 圧縮(4.3MB)しておきました。

http://www.trick7.com/dotFes/dotFes_trick7_print.zip

問題1~4までのファイル一式

http://www.trick7.com/dotFes/dotFes_trick7_source.zip

FlashDevelop を使った都合上、各問題フォルダに「.as3proj」形式のプロジェクトファイルが同梱されていますが、FlashCS3 しか持っていない人でも .as ファイルを CS3 で開いていただけば大丈夫です。

導入

プリント1枚目のドキュメントクラス解説に言及したビデオを近日作ります。
ドキュメントクラス使用の有無を挙手で聞いた時に、使ったことない人が僕が想定してたよりも多かったので、ここで発表内容を細かめに切り替えたのが時間足りなくなった元凶だったかも。でも、ここを理解してないと以下の問題に進めないと思うので、後日頭スッキリした状態でビデオ用意しますー。

問題1

1. Flash ステージ上に「00」と書かれたテキストフィールドと「+」ボタンがあります。ボタンをクリックするとテキストフィールドの数が加算されるようにしなさい。

2. さらにボタンを長押しすると「ピッ・ピッ・ピッ・ピピピピピ…」というふうに、最初はゆっくり、そして高速に数字が加算されていくスクリプトを考えなさい。

3. AS3 には AS2 のような releaseOutside が存在していないようだ。同様の機能になるように AS3 でコーディングしなさい。

問題2

Tweener を使って「手を抜いて作ってる割にはそれっぽい」かつ「使いまわしがきく」ようなボタンの仕組みを考えなさい。(ビデオ準備中)

問題3

1. Flash で時計を作り、出力ウィンドウに「00:00:00」の形式で毎秒出力しなさい。

2. 秒数が3の倍数と3が付く時には「00:00:00~!」と出力されるようにしなさい。

問題4

ドキュメントクラス上に四角形を描画する外部クラスをaddChildで表示させようとしている。四角形のサイズをステージの半分にしたいのに、外部クラスから stage.stageWidth, stage.stageHeight がうまく取得できない。どういう対応が考えられるだろうか?

親クラス内で定義されているxmlの値を、そこにaddChildされた子クラスから「parent」を使って読み込みたいのにうまくいかない。どういう対応が考えられるだろうか。

全体を通して

AS3でコーディングしてて「強制型変換・キャスト」と「function(e:Event)系のメソッドのちょっと応用的な使い方」とかでつまづくことって結構ありませんか?って同意を求めたかったんだと思います。