第1回Flex2勉強会持参メモ(復元・改訂版)

2005年12月21日に行われた第1回Flex2勉強会で、気の向くままActionScript 3について話をさせてもらいました。でその時の話すネタをほぼ箇条書きでメモしたものを持参してたのですが、リクエストがあったのでそのメモを公開します。(そのときのファイルを不注意で紛失してしまったので、本物ではなく、記憶から復元してリンクやコメントを追加したものです)

でも現在LiveDocsのActionScript 3.0 Language Referenceが「Page Does Not Exist」になって見れませんね。

ちなみに明日は第2回Flex2勉強会です。

--------------------------------------------------------------------------

●MovieClipのプロパティ_x → x
http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/MovieClip.html#propertySummary

●MovieClipの機能追加
・ラベル名取得
 currentLabelプロパティ
・シーン名の取得
 currentSceneプロパティ
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/MovieClip.html#currentScene
・シーン移動
 gotoAndPlay(frame:Object, scene:String = null) : Void
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/MovieClip.html#gotoAndPlay()
 nextScene()
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/MovieClip.html#prevScene()

●flash.display.SimpleButton
 AS2までの(コンポーネントではない)Buttonがflash.display.SimpleButtonになりダイナミックに生成可能に。
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/SimpleButton.html
 http://weblogs.macromedia.com/akamijo/archives/2005/12/simplebutton.cfm

●新しいtrace()
http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/package.html#trace()
・globalメソッドではなくPackage functionになった
  import flash.util.trace; // Package functionのimport
  trace("Hello World");
・複数パラメータを渡せるようになった。
  trace(1, 2, 3); // 出力: 1 2 3

●funcitonの引数定義の機能アップ
http://weblogs.macromedia.com/akamijo/archives/2005/12/post_8.cfm
・デフォルト値
  function(a:Number = 0)
・「...」引数
  funciton(... args):Void

●DOMイベントモデルに統一
・enterFrameでさえaddEventListenerでリスナー登録する形になった
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/display/DisplayObject.html#event:enterFrame
・AS2のようにいちいちmx.utils.Delegateを使ってリスナーのスコープを合わせる必要はなくなった。
 http://www.fumiononaka.com/TechNotes/Flash/FN0408001.html

●AS2では文字列で指定してしたようなものでも、なんでもかんでもstaticプロパティーで定義されるようになった。
 例:
  MouseEventType.CLICK
  TextFieldType.DYNAMIC
  TextFieldType.INPUT
 importが必要になったりとある意味面倒臭くなるが、エディターの補完機能が使えたり、タイプミスがコンパイルエラーで捕らえられたりする利点が考えられる。

●package とアクセス修飾子
http://weblogs.macromedia.com/akamijo/archives/2005/12/package.cfm

●ランタイムエラー
http://livedocs.macromedia.com/labs/1/flex/langref/errorCodes.html#runtimeErrorSummary
・ランタイムエラーが表示されるのはデバッグプレーヤのみ
 http://weblogs.macromedia.com/akamijo/archives/2005/11/post_1.cfm

●メソッドのオーバーライドはoverrideで明示する
http://livedocs.macromedia.com/labs/1/flex/langref/statements.html#override

●新タイマー系funcitonとclass
・flash.util.setTimeout
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/package.html#setTimeout()
・flash.util.Timer
 http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/Timer.html

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: 第1回Flex2勉強会持参メモ(復元・改訂版)

このブログ記事に対するトラックバックURL: http://uenon.jp/mt/mt-tb.cgi/78

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、Naohiko Uenoが2006年1月30日 20:24に書いたブログ記事です。

ひとつ前のブログ記事は「Flex 2 勉強会」です。

次のブログ記事は「Flex Builder 2のPublish Application Sourceはすばらしい」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1