Hatena::Groupactionscript

ConquestArrow.addEventListener();

2007-08-31

[]正規表現パネルプラグイン 01:33 はてなブックマーク - 正規表現パネルプラグイン - ConquestArrow.addEventListener();

作者は例によって、Alessandro Crugnola氏。

[]スティッキーズ(付箋)プラグイン 01:33 はてなブックマーク - スティッキーズ(付箋)プラグイン - ConquestArrow.addEventListener();

SE|PYにも同様の機能があった、Alessandro Crugnola氏作の付箋プラグイン

[][]FlashDevelop 3.0.0 Beta3 released 01:45 はてなブックマーク - FlashDevelop 3.0.0 Beta3 released - ConquestArrow.addEventListener();

とうとうbeta3に。やはり目玉はdebugger統合か。

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070831

2007-08-22

[]H.264/HE-AAC対応のFlashPlayer 9,"Moviestar" 00:17 はてなブックマーク - H.264/HE-AAC対応のFlashPlayer 9,"Moviestar" - ConquestArrow.addEventListener();

まだAdobe Labsには上がっていないが、こんなニュースが。

もともとキャッシュ機能やビデオのハードウェアアクセラレーション対応のbeta版(ver. 9.0.60.120)が7月頃でていたのでそのまま出てくるのだろうと思っていた。

ところが、ここに来てまだ新機能追加とは。JavaFXとかSilverlightに突っつかれた?

[]次期リリースでfdb(Flex Debugger)と連携可能に 00:26 はてなブックマーク - 次期リリースでfdb(Flex Debugger)と連携可能に - ConquestArrow.addEventListener();

SVNに上がっている版では既にtraceを拾えるようになっているとか。デバッガと統合すると、IDEとして大分充実してくる予感。

[]XMLSocket 01:12 はてなブックマーク - XMLSocket - ConquestArrow.addEventListener();

Flash+XMLSocketを使ったチャットの実装はいくつか公開されているようです。 それ以上本格的なものはなかなか見つからないのが現状です。

ウノウラボ Unoh Labs: Flashの新しい可能生 Asynchronous Flash + XMLSocket

あれー、仕事でXMLSocketを使ったMMOチャット+ミニゲームを作ったんだけどなぁ…。やっぱり認知度が低いのか…。

海外だとMMO RPGもあったりするので、まあ、本格的なものはなかなか見つからないというのは、枕詞として理解しておくのが良さそう。

それはさておき、XMLSocketは枯れてていい技術である。

レガシー

なんといっても、FlashPlayer 5(!)以降対応というレガシーさ。流石に現行の4つも前バージョンだと、普通のPCはほぼ100%対応していると考えてよい。PS3WiiといったFlashPlayer7を積むゲーム機でも対応している*1

自由で扱いやすいプロトコル

XMLSocketはXMLと名はついているが実際にはテキストであれば何でもよいソケット通信である。テキストであれば、あとのプロトコルは自由。この柔軟性は実に開発しやすい*2

ちなみに、AS1/2はテキスト処理が遅いのでXMLは止めることをオススメ。

フリーなサーバがある

歴史があるので日本製だけでも

などがある。

とくにGPSSの「Socklet」という仕組みは、

モジュールのような形でプログラムを書く事ができて、LLで実装できるようなやつ。

ウノウラボ Unoh Labs: Flashの新しい可能生 Asynchronous Flash + XMLSocket

そのまま当てはまるような…。なんといってもECMAScript(JavaScript)だし。次期版も確か開発しているとかいないとか…。

----

このように、色々利点もあるので、XMLSocketはなかなかいい目の付け所だろう。問題は、XMLSocketが既に「死んだ技術」扱いに近い、というところか。

*1:ただし、PS3はポートがふさがれているらしい。PSPはFlashPlayer6を積むが通信に対応しているかは不明。

*2:もちろん、パフォーマンスとセキュリティと引き換えだが。それが欲しければAS3でバイナリソケットを使うべきだろう。

masatobitomasatobito2007/08/23 10:33死んだ技術に近いというのは同感です。レガシーな技術でいろんな環境で動作するし、うまく使えば面白いものが作れると思うんですが...

ConquestArrowConquestArrow2007/08/24 02:01Adobeがもうあんまりやる気なさそうなのが痛いところですよねぇ。XMLSocketがいくら流行ってもサーバ製品売れないから仕方ないといえば仕方ないですが…。

ThinkHealthyThinkHealthy2012/07/10 13:31The honesty of your ptsonig shines through

wpqtedwpqted2012/07/11 08:54Ub5PER <a href="http://nxcqgqemdrzm.com/">nxcqgqemdrzm</a>

qhvgyltnmtqhvgyltnmt2012/07/11 21:39dh7fCx , [url=http://gwczoxewcqib.com/]gwczoxewcqib[/url], [link=http://mqigpgyfphhi.com/]mqigpgyfphhi[/link], http://uvtwnlyzrymy.com/

alyhkcdxigjalyhkcdxigj2012/07/12 13:24M9gnMF <a href="http://tymvoxjxmdsg.com/">tymvoxjxmdsg</a>

qudayqkqudayqk2012/07/12 18:58mrknII , [url=http://kdlpqoezysjj.com/]kdlpqoezysjj[/url], [link=http://uivlymtmyirp.com/]uivlymtmyirp[/link], http://uqwgjlxxpxvj.com/

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070822

2007-08-04

[][]Adobe - Developer Center : Tips for tuning ActionScript 3.0 performance for Flex and Flash developers 01:15 はてなブックマーク - Adobe - Developer Center : Tips for tuning ActionScript 3.0 performance for Flex and Flash developers - ConquestArrow.addEventListener();

ActionScript 3 Performance Tuning[PDF]というAdobe公式の資料が公開されていた。基本的にはいままでも言われてきたことだが、p.14のArray Member Accessは知らなかった。

  • Member access is as fast as C++ in dense portion
    • var a:Array = [1,2,3,4,5];
    • a[1000] = 2010;
    • a[1001] = 2011;
    • a[2]; //FAST PATH
    • a[1000]; //SLOW PATH

AS3の配列は可変長の配列だからどちらも遅いのかと思っていたが差があったらしい。

[]タイトル変更 01:30 はてなブックマーク - タイトル変更 - ConquestArrow.addEventListener();

いまさらながら、長いので。

[]QuickFind Plugin (Firefox風) 22:44 はてなブックマーク - QuickFind Plugin (Firefox風) - ConquestArrow.addEventListener();

Alessandro Crugnola氏がまた新しいプラグインを開発したようだ。この機能はSE|PYにもあってよく使っていたのでこれは便利だ。FD3がどんどんSE|PY化しているのが気になるところ。SE|PY2は?

GulhermeGulherme2012/07/12 17:26To think, I was confused a mitnue ago.

tfhxwohbnotfhxwohbno2012/07/12 23:459vDFC2 <a href="http://wbebovcnygjo.com/">wbebovcnygjo</a>

scrdistkkrscrdistkkr2012/07/14 13:231v44Jo , [url=http://oxylniumlkpl.com/]oxylniumlkpl[/url], [link=http://zqlcxznpggxe.com/]zqlcxznpggxe[/link], http://jzipnqpdwrmd.com/

iqimaoqnrciqimaoqnrc2012/07/15 06:04KXfgSM <a href="http://obksmibnjgwn.com/">obksmibnjgwn</a>

yisgvswyisgvsw2012/07/15 11:06FqgI4A , [url=http://gpezoqyvwowu.com/]gpezoqyvwowu[/url], [link=http://bhyzgibgscwf.com/]bhyzgibgscwf[/link], http://pfjfdrusmsxe.com/

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070804

2007-08-03

[][]FlashDevelop 3 beta 2 development build rev.1769リリース 22:54 はてなブックマーク - FlashDevelop 3 beta 2 development build rev.1769リリース - ConquestArrow.addEventListener();

FlashDevelop3の開発版rev.1769がリリースされた。コンストラクタ関数の引数補完が利くようになっている他、プロジェクト内のクラスを探すType Explorer機能が追加されている。

コンストラクタの引数補完が利かないバグは是非直して欲しいバグだったので早速いれた。補完機能まわりは大分バグフィックスされているようなので、それだけでも入れる価値アリ。

関連記事

[][]いま使っているFD3用プラグイン 00:15 はてなブックマーク - いま使っているFD3用プラグイン - ConquestArrow.addEventListener();

FD3はdll形式のプラグインに対応している。デフォルトでも純正プラグインが複数入っているので、いじってみると面白い。

もちろん、サードパーティプラグインも数は多くはないが色々でている。以下に私が今使用しているプラグインを挙げてみる。

FlashDevelop Trace Plugin - — - Double-Quotes - —

trace出力を受け取る、のではなく、trace生成用プラグインfor in形式の出力にも対応している。デフォルトでは標準のtrace()が生成されるが、私の場合PluginのSettingsから設定可能なAlternate Functionに、FlashDevelop用のFlashConnect.atrace()関数*1を設定している。

//出力されるtrace文の例(Alternate FunctionはFlashConnect.atraceを設定)


private var hoge:Number;

//hogeを選択orキャレットを合わせてCtrl+0
trace( "hoge : " + hoge );
//hogeを選択orキャレットを合わせてCtrl+Shift+0
for( var i:String in hoge ) trace( "key : " + i + ", value : " + hoge[ i ] );
//hogeを選択orキャレットを合わせてCtrl+9
FlashConnect.atrace( "hoge : " + hoge );
//hogeを選択orキャレットを合わせてCtrl+Shift+9
for( var i:String in hoge ) FlashConnect.atrace( "key : " + i + ", value : " + hoge[ i ] );

SourceOptions

SE|PY開発者のAlessandro Crugnola氏によるFlashDevelop3用プラグイン

右クリックメニューに以下の機能を追加する。

  • import文の自動生成*2
  • getter/setterジェネレータ
  • アクセサメソッドジェネレータ
    • get_XXX()/set_XXX()というようなメソッドを自動生成

Bookmarks panel

SE|PY開発者のAlessandro Crugnola氏によるFlashDevelop3用プラグイン

FD3のBookmarkを一覧できるパネルを追加する。

ASClassWizard

SE|PY開発者のAlessandro Crugnola氏によるFlashDevelop3用プラグイン

AS2/3の新規クラス生成時にウィザード形式で生成できるようになる。使い方は、ProjectPanelから「右クリック > Add > New Class..」で。

*1:FlashDevelopのoutputパネルで所得できるようになる。

*2:手元ではうまく動かない??

JayJay2012/07/09 20:15Well put, sir, well put. I'll ceratnily make note of that.

mcmhqrnjamcmhqrnja2012/07/10 15:273GgpZY <a href="http://opzrujrhbaie.com/">opzrujrhbaie</a>

mbbjgfmbbjgf2012/07/12 11:44ZIOUYY <a href="http://xeausjlqdgjx.com/">xeausjlqdgjx</a>

frqyeycfrqyeyc2012/07/12 17:14luV5Bt , [url=http://gxubbjgollyl.com/]gxubbjgollyl[/url], [link=http://hhuoddcbttqo.com/]hhuoddcbttqo[/link], http://jjimbunsliil.com/

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070803

2007-08-02

[][]SWF と FLV のバージョン 9 ファイルフォーマット公開 02:03 はてなブックマーク - SWF と FLV のバージョン 9 ファイルフォーマット公開 - ConquestArrow.addEventListener();

バージョン6や7に比べると大分早く出た印象。HaXe以外にも9に対応した物がどんどん増えそうなのでたのしみ。

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070802