Home > Flash > ActionScript 3.0 Archive

ActionScript 3.0 Archive

生きてます

気がついたら、11月から更新止まっていたことに気がついて
もはや驚愕といいますか、なんといいますか。驚天動地ですよ。

そんな私ですが、最近は、チューニング関連の記事を@ITの方に書かせていただいてます。
Flashを閃光のごとく高速化するための基礎知識 とか DQN なタイトルがついてますが
中二病ではありませんのであしからずw


第一回は先月に公開されまして、効果測定のしかたや
チューニング箇所の見つけ方など、基本的な内容となってます。
記事は こちら 。

第二回ももうすぐ公開される予定です。
主な内容は、MovieClipのレンダリングについてです。
公開され次第お知らせします。

第三回はイベント関係にフォーカスをあてますが
こっちは結構つっこんだところまでやる予定です。
多分AS3でがっつり実装がメインになると思います。

第四回目以降はまだ未定ですが、いろいろやっていくので
応援よろしくお願いします?

AS3.0 TimerEventOptimizer の性能を調べてみた

というわけで 前記事で作った TimerEventOptimizer を 早速、性能比較しちゃいます。

Continue reading

AS3.0 EnterFrameに引き続きTimerEventの最適化クラスを作ってみた

ちょっと前に、EnterFrameはまとめると速いという
内容の記事を書いたわけですが
今度は TimerEvent をまとめる便利クラス書いてみたので晒します。

11/10の昼時点のファイルにバグがありました
現在は修正版をアップロードしてあります。
すいません。すいません。すいません。><

Continue reading

AS3.0 KAYACの自習室に参加したついでに出来たものを晒す

今日、といっても日付的には昨日ですが
KAYAC の 自由が丘オフィス (ART-Meterの店舗でもある)で
自習室なる、ただ集まって黙々と作業するという
なんとも不思議なイベント?に久々に参加しまして
そこで、ちょっとしたものを作ったので晒します。

Continue reading

AS3.0 いろいろ便利なMovieClipクラスを晒してみる

前回の EnterFrame の管理に引き続き
便利そうなオレオレライブラリを晒してみる。

Continue reading

AS3.0 EnterFrameをまとめると速いよの話のやつ

昨日twitter上で、やっぱEnterFrameはまとめた方が速い
という話が出ていて、自分も結構前からやっているのですが
自分が使ってるクラスを公開しまする。

Continue reading

AS3.0 マウスイベントの伝播の理解とTIPS

そもそもこいつが無いと成り立たない!というくらい
Flash制作する際に最も重要といっても過言ではないもの
それは MouseEvent ではないでしょうか。

なにかとお世話になる MouseEvent ですが
意外と細かい扱い方を知っている人は少なかったりします。

ですので今回は MouseEvent の伝播の仕組みについてです。
ちなみに、capture bubbling に関しての話は
ひとつの記事に収めるには複雑になりすぎるので今回は触れません。

Continue reading

AS3.0 パフォーマンス検証用のWonderflを作った

昨晩のパフォーマンスチェックを踏まえ
毎回毎回1からコードを書くのが面倒になってきたのですが
そんなときに wonderfl あるじゃんと思ったので、検証用 wonderfl 作りました。

Continue reading

AS3.0 配列あれこれ

ついさっき何かとお世話になる配列についていろいろ調べてました
せっかくなのでここにまとめておきます。
相変わらず、アウトプットとかが全然ない地味な検証系blogだww
しかもJS書く人ならだいたい知ってそうなノウハウという・・・

まあ、というわけで久々の記事でございます。

Continue reading

AS3.0 バグ発見、と思ったけど仕様だった

Flash起動して以下をコピペして実行すると幸せになれます。


trace(0.18+0.23)

Continue reading

AS3.0 リンケージシンボルの生成・描画速度検証(ソース付)

先日、アクセスログを見たのですが、様々な方がこのブログを見てくれているようで
チューニング情報くらいしかない、地味なブロガーとしては非常に嬉しく思っとります。

ありがとうございます。
そしてまた飽きもせずチューニング話です。

今まではプログラム的なものが多かったので
たまには、描画速度やらを検証してみたので公開します。

そして今回は何気にニーズが多そうですし
描画が軽いのはユーザの利益にも繋がると思ったので
ざっくりとクラスも公開してしまいます。

Continue reading

AS3.0 TextField生成処理の速度検証

Flashはかなりテキストを扱うことが苦手です
大量のテキストを扱うとすぐに重くなってしまいます。

僕が仕事をする場合にも、テキスト情報が多いときには
先ず間違いなく、HTMLを推奨するわけですが
でもやっぱFlashで、ということも少なくないですね。

今回は、いつも特に気にせずやってしまっている
TextFieldの生成処理が、実は処理順で速度が違うのでは
という疑問から、検証をしてみたのでまとめてみました。

Continue reading

FlashCS4の不可解な挙動とその回避策の覚書

発売日に購入したものの、あまりCS4を使用してこなかったのですが
最近になって、ようやくさわり始めました。

ところがどっこいCS4。なかなかの難物です。
CS3で普通に動いていたものが動きませんでした。

発生した問題と、検証した結果、その回避策について
ここに覚書として書いておきます。

(前回もそうでしたが、早くも追記しました。)

注:おそらくCS4のバグなので、修正はいるかもです

Continue reading

Flashが何故かうまく動かない時に疑うべき8つの要素

プログラムは間違っていないのに動かない!
修正したはずなのに修正が反映されない!
俺のPCでだけうまくパブリッシュされない!

Flashやってるとこういう事がけっこう起こります。
気がつくと1時間くらい格闘するとかあって非常に困ります。

今日はそんな時に疑うべき要素とその解決(するかもしれない)方法を
あたりまえじゃんという所から
ちょっと深く突っ込んだ内容まで含め8つほど紹介します。
ちなみに若干長いです。

(基本的に FlashCS3 でAS3.0 での話です)
(早くも若干追記しました)

Continue reading

AS3 MouseEventの挙動とmouseChildren

久しぶりの更新になります。
ギリギリ月一回の更新は出来ている感じではありますが
もっともっとブログ更新頻度をあげないといけませんね

さて、今回の記事は AS3.0のMouseEventと mouseChildrenについてのお話です。

Continue reading

AS3.0 Bitmap処理を思い出すの面倒だからまとめておく

気がついたら9月はなんも書いてない!やばい!
初期のペースは異常。( という言い訳をしてみる。 )

というわけで、書かないと!と思い、過去の下書きを引っ張り出してきた。

--- 以下 下書きのまんま ------------------------------

さて、最近ひたすらWebカメラやらBitmapやらを弄っておるわけですが
毎回LiveDocs開いて調べるの面倒だし、いろんなBlogを見て回るのも大変なので
今自分に必要な事だけまとめておくことにします。

Continue reading

AS3.0 円を描くとかそういうのの検証

今現在徹夜で資料作ってて、行き詰まってきたもんだから
ふとなんと無しにその辺のAS3.0の本読んだら
今まで自分、相当損してたことに気がついた。気がついてしまったんです。

まあ、損というより無駄な労力。
でもその労力は実は無駄にしないほうがいい・・・かも
今日はそんなお話です。

Continue reading

AS3.0 setTimeoutのスコープではまった

いままで、普通にaddEventListenerに慣れすぎて
setTimeoutのスコープではまった。とあるMovieClipでの出来事。

Continue reading

AS3.0 Bitmap系チューニングのための速度検証

最近Webカメラを使っていろいろやっているわけですが
Webカメラって、fpsがちょっとでも下がったり
一瞬でも描画が止まったりするとすごい違和感を感じてしまう。
そのためBitmap系の実装にはかなり気を使ってしまいます。

今日はそんな中で調べた一部のメソッドの速度検証の結果をご報告。

Continue reading

AS3.0 addEventListenerへの無名関数渡し(のメモ)

AS3の肝ともいえる、イベント処理 addEventListener は
addEventListener( イベントタイプ, イベントハンドラ );

になっとりますが
ここに無名関数をセットすると removeEventListener するために
無名関数への参照を持っとくとかしないといけないなー・・・って思ってたんですが
よく考えたら arguments.callee があるじゃないかというメモ。

Continue reading

AS3.0 イベントの制御 MouseEvent.CLICK編

久々の記事になります
左手の小指を負傷したため、キーボードが非常に打ちにくいです。

まあそれは置いといて
今回は、MouseEvent.CLICK イベントの制御についてメモをしようと思います。

簡単に言えば、MouseEvent.CLICKが送出されるタイミングを
ある程度こっちで決めてしまおうというものです。

Continue reading

AS3.0 16進数の色分解ではまった事

Flashで何らかの色を扱うときに
0xff00ff のような16進数表記をすることがあります。

ここからRGBの値を抜き取りたいと思って
ビット演算して抜いてたら、おかしな事になったので
今日はそのお話をしようと思います。

Continue reading

Flashの妙な動作

先日Flashでちょっとしたものを作っていたときに ちょっと妙な動作に遭遇しました。

よく考えてみれば「まあ、そうか」と思える動きなのですが
最初見たときは一瞬何が起こったのかわかりませんでした。

Continue reading

サグールテレビがオープン

長く(短く?)開発を行ってきた
ダラダラみれる動画検索サイト サグールテレビ
ついに一般公開されました!!

Continue reading

続 AS3.0 チューニング実験 add/removeChild と visible true/false ってどっちがいいの?

今日は、前回に引き続き、AS3のチューニングのお話です。

昨日の記事で、addChild removeChild を連発するより
visible の true / false を連発するほうが10倍くらい早いという結果を
ぶちまけたわけですが、やはりそこは疑いたくなるのが人のサガでして

「removeChildしたほうが、描画速度的にもCPU的にも嬉しいんちゃうん?」

という、疑問が沸いてくるわけです。
というわけで、今日は実際にそのへんを試してみました。

Continue reading

AS3 チューニング実験

お久しぶりです。

今作っているサイトがもうすぐリリースなため
最終的なチューニングやら、バグチェックを行っています。
その為、といったらいい訳になりますが、そんなこんなで
最近記事書いてないです、ごめんなさい・・・orz

その中で気になったので
ためしに計測してみた内容を、簡単に晒してみようかと。

Continue reading

AS3 TextFieldに関するメモ

TextFieldを作る際にちょっと手間取ったのでメモ。

テキストフィールドのオートサイズ指定をする際に
myTextField.autoSize = TextFieldAutoSize.LEFT;
とかやった場合に、横幅を固定して折り返したいと思ったら
myTextField.wordWrap = true;
にすればできる。あと、改行を許可するには
myTextField.multiline = ture;
でできる。

まあこれはよく考えればわかることか・・・

でも wordWrap = true にしたときに
英文が禁則処理かってに入っちゃうのがウザイなぁ・・・

こんどうまい方法が無いか探してみよう。

AS3.0 ぐるなびWEBサービスで遊んでみる

最近ブログの更新が遅くなってきているわけですが
出来れば、月10記事くらいは担保していきたいと思う今日この頃。

なんか技術話ばかりでリファレンスと併読するくらいしか
使い道が無いブログなわけですが

今回は今作ってるものの中で
役に立ちそうなものを公開しようかと思います。

まぁ、なんだ、その
結局技術話です。

Continue reading

AS3.0 Array拡張時の注意点

今さっき、Arrayを拡張したクラスを作ろうとしたら
やたらとコンパイラに怒られたので、調べてみたら
リファレンスにこんな記述が・・・

「Array クラスを拡張してメソッドをオーバーライドまたは追加することができます。ただし、サブクラスを dynamicとして指定する必要があります。そうしない場合、配列にデータを保管する機能が失われます。」

これ見つかるまでけっこう困ったので
ここにメモとして残しておく。

続 AS3.0 MOUSE_OVERとROLL_OVERの違い

前回の記事
MouseEventのサンプルをあげますと言っていたのでアップします。

とりあえず前回からのおさらいからはじめます。

Continue reading

AS3.0 MOUSE_OVERとROLL_OVERの違い

ActionScript3.0を使っていると
大量にEventを扱うわけですが
けっこう違いがわからないEventがあったりします。

最近一番違いについて迷ったのが MouseEvent 系。
MouseEventクラスには,MOUSE_OVERとROLL_OVER
( MOUSE_OUT, ROLL_OUT もまあ一緒。)
の二つがあり、何が違うかわからん!!まあどっちでも良いか・・・
と思いがちです。

でも、テキトウに使うのも気持ちが悪いですし
やっぱ分かれてるからには意味があるわけです。今日はそれの話。

Continue reading

MoiveClipをボタンにする時の小技

AS2でもAS3でも
MovieClipをボタンとして扱う事は少なくない。

色々と話を聞いてみると、けっこうな人数の人たちが律儀に
RollOver や RollOut のイベントを定義して、画像を切り替えているらしい。
実はわざわざイベントを定義しなくても
ラベル名を書くだけで簡単な画像の切り替えられる方法があったりする。

Continue reading

TextFieldがMouseEventを拾わないようにする

地味だけどはまりがちな事。

ボタン作ったんだけどTextFieldを上に置いたら
TextFieldがMouseEvent拾っちゃって、ボタンがRollOut。

そんな時は
myTextField.mouseEnable = false;
でMouseEventを拾わなくなります。
知らなくて無駄にてこずったのでメモしておきます。

オリジナルEventクラスの作り方

前回の日記で、AS3でonEnterFrameをどうやるかを
Eventの実装方法を含めて話しましたが

今回は自分でイベントを定義してみようと言う話です。
これがまた出来るとやたら気持ち良いです。

基本的な流れは
独自Eventを定義 → dispatchEvent → addEventListener
という感じです。

サンプルは こちら ※ flaファイルを開くにはFlashCS3が必要です。

それでは、解説をしていこうと思います。

Continue reading

AS3.0でのonEnterFrameのやり方

ActionScript3.0で開発を始めて1ヶ月
少しずつ開発に慣れてきました。

というかAS3がことのほか気持ちよくて
もうAS2には戻れないかも・・・

なにが気持ちよいかというと
AS2ではなんだかんだで面倒だったEvent関連の実装が
非常に整理されてわかりやすくなったことがあります。
(覚えるまではわかりにくかったけど)

というわけで今回のメモは
Eventクラスまわりのお話です。

Continue reading

ActionScript 3.0 メモ

今までなんとなくmixiに溜め込んでいた
ActionScript 3.0 のメモをここにまとめておこうかと。

Continue reading

Index of all entries

Home > Flash > ActionScript 3.0 Archive

Search
Feeds

Return to page top