第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
カテゴリ
Flexトラックバック(0)
このブログ記事を参照しているブログ一覧: 第1回Flex2勉強会持参メモ(復元・改訂版)
このブログ記事に対するトラックバックURL: http://uenon.jp/mt/mt-tb.cgi/78

コメントする