アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
on(event)はもう不要では (スコア:2)
この書式がお手軽なのはそうだと思うけど、
なくなってどれだけ困るかというと、そんなに
困らないのでは。
例えば、ActionScript 2.0(Flash 8)以前では、
ボタンとかMovieClipに、
on(press) {
//クリック時の処理
}
と書いていたのが、
ActionScript3.0からは、
theButton.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void {
// クリック時の処理
}
と書かなければいけなくなったけど、前者の方がシンプルなものの
…結局どちらともコピペ出来る程度だし、それほどの差とは思えない。
逆にon(event)などを廃止すれば、イベントを処理する仕方が一通りだけしかなくなって、非常にすっきりする。
ActionScript 3.0はものすごく変わっていて、
(このon(event)の件もだけど)、
_xも_yも_rootもないとか、
createEmptyMovieClip()もattachMovie()もcreateTextField()もないとか、深度の考え方も変わったとか、
言語が新しくなったのと*同時に*、APIが刷新された。
他にもいろいろ今までの慣れが通用しないところがあるから、on(event)形式での記述だけ残してもあんまりありがたみがないと思う。
# 言語が強力になるのは大歓迎で、今のところ
# ActionScript3.0に不満は全くないけど、
# APIへの慣れが全く通用しない世界になってしまったのでさすがに困ったし、
#なんでAPIまで変えるのかとしばらく思ったし苦しかった。
#やっと慣れた今ではかなり気に入っているけど