Tuesday, 9th March 2010.

Posted on Wednesday, 6th May 2009 by admin

SWF デコンパイラというものをご存知ですか?他人のソースを見ながら勉強することは、プログラムの最も早い習得方法だと思います。

そうそう、今回紹介する「Flare」というものは、ActionScriptの抽出だけに特化したflashの逆コンパイラ/デコンパイラーツールです。デコンパイラーは名称のまま、逆コンパイルをするためのソフトウェアです。「Flare」を使うとFlashのActionScriptが独自の拡張子「flr」をつけたテキストファイルで抽出されます。

Windows、Mac OS X、Linux/SolarisなどOSが対応され、実際試してみると、ドラッグ&ドロップで、見事にActionScriptだけを取り出せましたが、Flash内のActionscriptが全部、一つのテキストにまとまっているわけなので、ソースレビューみたいなときは便利だと思いますが、ソースコードを見て勉強するなら、使い方はちょっと向かなさそうです。

Read the rest of this entry…

Posted in Flash, Flash Project | Comments (1) | 4,148 views

Posted on Tuesday, 5th May 2009 by admin

「APE」とは、ActionScript Physics Engineの略、FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジンです(ActionScript Libraryリスト中の物理エンジンリストの一つね)。MITライセンスですから、商用でも可能です。APEを使うと重力や摩擦抵抗を加味した物体の動きが再現できます。デモを試してみると物体同士の関連性も考慮されているような感じです。

APEを使うとゲームやCG内で、描画する物体の動き(落ちる、爆発する、変形する等)を高度にシミュレーションすることは簡単となると思います。

公式サイトに、CarDemoは車風の車輪がついた物体を動かすデモがあります。A/Dキーで左右に動かせます。その状態で他の物体とぶつかったり、ジャンプしたりといった事が可能ですよ。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (3) | 2,205 views

Posted on Saturday, 2nd May 2009 by admin

その前「jQueryを使ってXMLを解析操作する(サンプルソースコード含める)」でjQueryでXMLを解析する操作を説明しました。次はjQueryのcsv2tableというプラグインを使ってCSVデータをテーブルに表示しようことの説明です。Ajaxを使うと、JSONやXMLなどのテキストファイルを手軽に読み込んでテーブル要素などへ出力できるので便利ですが、昔ながらのアプリ共通テキストフォーマットとしてはやっはりCSVが活躍しています。

jquery.csv2table.jsはExcelなどで生成できるCSVファイルを読み込みtableとして表示する為のjQueryプラグインです。このプラグインを利用して生成されたテーブルは項目ごとのソートなどにも対応しています。列ごとのソートもできて、jQchartなどを組み合わせれば、 CSVを読み込むだけで、自動的にグラフまで作ることも可能です。

Read the rest of this entry…

Posted in Ajax/JavaScript | Comments (0) | 4,217 views

Posted on Saturday, 2nd May 2009 by admin

「CASA Lib」とは、紹介した「AS3Commons: java.(lang|util).*みたいのActionScript 3用のオープンソースユーティリティ共通関数集合」が似てる柔軟なActionScript共通基盤として、開発の効率をアップできるオープンソースのライブラリです。ActionScript 2とActionScript 3両方を対応しています。BSD Licenseで配布されているため商用利用も可能です。

ライブラリのソースを読むと、めんどくさいイベントの脱が簡単にできるようになっている感じがあると思います。

公式サイトやSVNなどを参考してみましたが、ソースとドキュメントが配布されているのですが、テストコードやサンプルソースコードがないようです。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (0) | 1,750 views

Posted on Friday, 1st May 2009 by admin

Cairngorm Frameworkは、Flash開発元の adobe が提供している、もっとも長い歴史を持つ、もっとも成熟している、冒頭でも書いたとおりFlexアプリケーションにおけるクライアントサイド、Flex/AIR RIA構築用フレームワークです。 オープンソースであるため、誰でも無償で使用することができます。また、Apache License 2.0で配布されているため商用利用も可能です。

※Cairngorm Frameworkの名称の由来:Cairngorm とは、日本語で「煙水晶」という意味です。これはスコットランドにあるCairngorm山が煙水晶の産出地であったことに由来しています。 iteration::two社もスコットランドにあるので、それにちなんでフレームワークの名称にCairngormを採用したのではないかと筆者は推測しています。

Read the rest of this entry…

Posted in AIR, Flash Project, Flex | Comments (1) | 2,934 views

Posted on Monday, 27th April 2009 by admin

この前に「as3mathlib: ActionScript3の各種数学演算のルーチン集」で各種数学演算のルーチン集を紹介しました。今回はActionScript3で提供される「Away3D」というFlashの3D描画エンジンです。Away3Dは、PV3Dを拡張してテクスチャのパースペクティブ補正や、Z-buffer的実装したりしてたAlexander Zadorozhny氏による、PV3Dベースの3Dエンジンです。

Flashの開発者に対して、3Dを表示しなければいけないときが多いと思います。Away3Dの様のライブラリを使うと効率的にアップできるよね。公式サイトにサンプルソースがいっぱいがあるので、初めて3Dを扱うと付属のサンプルを表示させるところからやってみたほうがいいと思います。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (2) | 2,777 views

Posted on Friday, 24th April 2009 by admin

「AsWing」というプロジェクトは、Java SwingらしいFlash ActionScript向けのオープンソースのGUIフレームワークです。GUIコンポーネントのほか、多数のユーティリティクラスが含まれています。AsWingはActionScript2/3に対応することができます。ボタン、チェックボックス、スライダ、プログレスバー、コンボボックス等、GUIを仕上げるのに十分なコンポーネントが提供されています。利用方法がJavaのSwingに似ていることも特徴で、FlashアプリケーションのUIを簡単に作成することが可能です。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (0) | 2,030 views

Posted on Thursday, 23rd April 2009 by admin

ASIoCとは、オープンソースのJavaのSpringらしいActionScript 2のフレームワークです。

まず「IoC」とはなに?という疑問がある方が多いと思います。ここでは簡単で説明します。「IoC」は、Inversion of Control の略、別名Dependency Injectionパターン(制御の反転)ということです。軽量コンテナがなぜ有用なのかというと、制御の反転を実装しているからだという。しかしそれでは私にはなんのことやらさっぱりである。制御の反転は、フレームワークに共通する特性なのだから「軽量コンテナはスゴイ。なんたって制御の反転を使っているからね」と言われても、それは「俺のクルマはスゴイ。なんたって車輪がついているからね」と言うようなものだ。それはSpringというフレームワーク中によく使われているようです。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (0) | 1,110 views

Posted on Tuesday, 21st April 2009 by admin

「ASAP ActionScript Application Framework」とは、Flash ActionScript 2.0(現時点ではActionScript 3.0でもサポートされている)で開発され、RIA※のアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するオープンソースのフレームワークです。

※RIAとは、「Rich Internet Applications」の略、ユーザインターフェースにFlashやJavaアプレット、Ajaxなどを用いて、単純なHTMLで記述されたページよりも操作性や表現力に優れたWebアプリケーションのこと。 Webページを記述するHTMLは文字や静止画像を組み合わせて静的なページを記述することが目的で設計されたため、Webアプリケーションの操作性や表現力は通常のアプリケーションソフトから考えると大きく見劣りする。ページ遷移を伴う操作は動作が重く誤操作の原因ともなりやすい。 こうした状況を改善するため、WebブラウザにFlashなどで実装されたクライアントを読み込ませて実行させることにより、Webアプリケーションのメリットを活かしたまま操作性や表現力を向上させたアプリケーションが登場した。これがRIAである。

Read the rest of this entry…

Posted in Flash Project | Comments (0) | 1,251 views

Posted on Monday, 13th April 2009 by admin

as3mathlibというものは、WIS Actionscript 2ライブラリを基づいて、ActionScript3の各種数学演算のルーチン集です(ライブラリ全般に渡ってAS3.0用の最適化があまりされておらず、AS2.0からほとんどそのままAS3.0に移植されたのがよくわかります)。ライセンスはBSDです。線形代数や統計解析など処理、Flashにはあまりそんな需要がないからなのかほとんど話題になっていないみたいですが(紹介した「AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ」は少し似てるね)。Flashで真面目に画像解析/信号処理をやろうとすると、線形代数や統計解析のライブラリがやっはり欲しい所です。as3mathlibライブラリは以下のメインな特徴があります。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (2) | 1,688 views

Posted on Friday, 10th April 2009 by admin

「as3cannonball」というものは、DOM+HTML+CSS+Browserなどを簡単で操作できるActionScript 3オープンソースのライブラリです。公式サイトの紹介を見るとそのライブラリのソースはまだ全部テストされてないです。サンプルを参照しなら実装してみました、使いやすいですよね。ちょっとJavaScriptのExtライブラリ風があるじゃないかぁ。

※CSS解説:Cascading Style Sheets(CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート)とは、HTML や XML の要素をどのように修飾(表示)するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。CSS は HTML で表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。

ActionScriptには、以下のようでHTMLLoader オブジェクトが complete イベントを送出すると、ページ内の CSS スタイルを調べたり操作したりできます。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (0) | 2,442 views

Posted on Thursday, 9th April 2009 by admin

「as3crypto」というライブラリでは、「ActionScript Libraryリスト」中にもあるんけど、ActionScript3上で、MD5や、SHA1,224,256、RSA、AES, DES, 3DES, BlowFishなどの暗号機能を提供するオーポンソースのライブラリです。暗号化方式だけでなく、Base64エンコード/デコード機能も提供されています。バイナリ列をBase64化してサーバに送出するような場合に使えますね。MD5やBase64はいざというときには必ず必要になるので、是非覚えておきましょう。「as3crypto」はBSDライセンスです。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (0) | 4,511 views

Posted on Wednesday, 8th April 2009 by admin

AnimationPackageというものは、Flash Player 6以降サポートされてるオープンソースのActionScriptライブラリです。AnimationPackageを使うとントロールポイントとか曲線のパスとかの計算は簡単となれます。以下は公式サイトにAnimationPackageについて紹介; ”AnimationPackage is an ActionScript library compatible to Flash Player 6 and above. It helps you to create powerful, maintainable animations and primitive shapes in an efficient and easy way, resulting in small file sizes.”。

Read the rest of this entry…

Posted in ActionScript, Flash Project | Comments (1) | 1,421 views

Posted on Wednesday, 18th March 2009 by admin

sepySE|PY ActionScript editorとは、Pythonで作られたオープンソースのFlashコンテンツを開発するためのActionScriptエディターです。GPLライセンスで配布されますので、フリーで使うことができます。「MTASC(Motion-Twin ActionScript2 Compiler): フリーのコマンドラインActionScript(Flash)コンパイラ」に紹介したMTASC(Motion-Twin ActionScript 2 Compiler)を利用するとシンタックスチェックもできます。Pythonを用いて開発されているので、MacOSのバージョンもリリースされています。ハイライト機能はscintillaで実装していますので、いろいろscintillaの特徴もあります。SE|PY 自身として以下の様の特徴があります。

Read the rest of this entry…

Posted in Flash Project, テキストエディタ | Comments (0) | 2,534 views

Posted on Wednesday, 11th March 2009 by admin

J2ASは、JavaのソースコードからActionScriptに変換するオープンソースの統合開発環境(IDE)であるEclipse環境のプラグインです。このプラグインを使えば、Eclipse がもつ Java コードのエディティング機能(リファクタリング、コードの Static 化、JavaDoc など)が使えるというメリットもあるようです。そのプラグインでJavaからASに完全の変換ではなくて、ActionScriptの基本の知識が必要と思います。GPLのライセンスを基づいて公開されていますので、もちろん一般ユーザは無償で使えます。

Read the rest of this entry…

Posted in Flash Project | Comments (0) | 2,302 views