nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

ActionScript

AS3処理の疑問

Math.abs()を使わず絶対値を求める Absolute value //version 1 i = x //version 2 i = (x ^ (x >> 31)) - (x >> 31); この単純なコードでなんと2,500%高速化。さらにビット演算を組み合わせるとさらに加えて20%高速化。 http://actionscript.g.hatena.ne.jp…

DisplayObjectの座標にNaNを突っ込むとWinとMac/Linuxで挙動が違う

package { import flash.display.*; public class nantest extends Sprite { [Embed(source='pict.gif')] private var Pict:Class; public function nantest() { var v:Number; // NaN var item:Bitmap = new Pict(); item.x = v; this.addChild(item); } } …

AS3のBitmapData描画速度比較

AS3のBitmapDataの通常矩形描画手法をいろいろ計ってみた。32x32のBitmapDataを10000回ループで描画して調査。 結果(PentiumM 1.1GHzにて) copyPixels:104 (ms) getPixel/setPixel:3551 (ms) getPixels/setPixels:1578 (ms) draw:426 (ms) ソース:http://h…

AS3でブラウザの画面サイズにswfの領域を合わせる

stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, function(evt:Event):void { this.width = stage.stageWidth; this.height = stage.stageHeight; });stageWidth/stageHeightに気づか…

AS3でゲームっぽいものを作ってみるテスト

http://highfreq.net/swf/sampleApp/sampleApp.swf ソース:http://highfreq.net/dev/sampleApp.zip ASで非イベントドリブン的な、ひたすらBitmapDataで描画するようなライブラリを作るテスト。ついでにシーン管理付き。 ってかBitmapData::drawとかBitmapDa…

サクラエディタ用ActionScript3キーワードファイル

http://highfreq.net/dev/ActionScript.kwd サクラエディタな人は便利。 入力補完ファイルは http://highfreq.net/dev/ActionScript_autocomplete.kwd キーワードファイルと入力補完ファイルの違いは 入力補完ファイルにはパッケージ指定がある(flashとかmx…

mxmlcでビルドしたswfでローカルファイルを読む時の注意

コンパイルオプション(xxx-config.xml)で、 <use-network>false</use-network>を設定する必要がある。 trueだと、リモートファイル(HTTPで読み込む)は読み込めて、ローカルファイル(file://)は読み込めない。 falseだとその反対になる。 詳しくはセキュリティサンドボックスを参照…

Flex2 SDKでActionScript3.0プログラミング

ほとんど自分用メモ Flex2 SDKにありがちな誤解 Adobe Flex2(以下Flex2)はFlashをベースとしたRIAを開発するための開発ツールです。 http://www.atmarkit.co.jp/fwcr/rensai/flex201/01.html Flex自体はそうなんだけど、Flex2 SDKは単にActionScriptを書い…

オープンソース環境でFlash作成

開発環境といえばEclipseですが、Eclipseとオープンソースなものをいくつか組み合わせてFlashを作れます。 一般的には、Eclipse、MTASC、ASDT、FlashoutでFAMEと呼び、それにSwfmillを合わせてFAMESと呼ぶらしいです。 とりあえず、ここまでは、id:kambara:2…