Away3D: ActionScript3で提供されるFlashの3D描画エンジン

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

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

Continue reading “Away3D: ActionScript3で提供されるFlashの3D描画エンジン”

AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク

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

Continue reading “AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク”

ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク

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

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

Continue reading “ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク”

ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク

「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である。

Continue reading “ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク”

as3mathlib: ActionScript3の各種数学演算のルーチン集

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

Continue reading “as3mathlib: ActionScript3の各種数学演算のルーチン集”

as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ

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

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

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

Continue reading “as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ”

as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号&ハッシュ化オーポンソースのライブラリ

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

Continue reading “as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号&ハッシュ化オーポンソースのライブラリ”

AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ

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.”。

Continue reading “AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ”