Wednesday, 8th February 2012.

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) | 6,918 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) | 4,218 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) | 2,379 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) | 2,786 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) | 3,320 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 (1) | 5,779 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) | 12,835 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) | 2,704 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) | 4,629 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) | 4,509 views

Posted on Monday, 9th March 2009 by admin

エディタが色分けされてちょっとだけ見やすい感じですね。Colorer take5は、Eclipse IDEだけでなくいろいろプラットフォームで利用できます、汎用色づけライブラリ群です。HTML/XHTML、XML、Java、C/C++、PHP、JSP、Perl、ASP、ActionScriptなどいろいろ開発言語のハイライトがサポートされています。「Colorer take5」を基づいてテキストに解析を行ったり、ハイライト(着色)をしたりすることができます。Mozilla Public License 1.1に準じます。また、GNU GPL 2.0 / LGPL 2.1を選択することも可能です。

※Eclipse IDEについてはEclipse: オープンソースの統合開発環境(IDE)であるを参考してください。

Read the rest of this entry…

Posted in Flash Project, 開発IDE | Comments (0) | 4,416 views

Posted on Friday, 6th March 2009 by admin

Adobe Flexフレームワークを使って開発するリッチインターネットアプリケーション(RIA)のためのAdobe® Flex™ Builder™でもEclipse™ベースして開発されるので、以前紹介した「ASDT – ActionScript Development Tool: EclipseでActionScriptを開発するためのプラグイン」のような適当なプラグインと合わせて使うと、EclipseでAdobe Flex Builderと同じようなActionScript開発環境を作ることも可能になります。

Eclipse(「イクリプス」または「エクリプス」)は、IBMによって開発された統合開発環境(IDE)の一つ。高機能ながらオープンソースであり、Javaをはじめとするいくつかの言語に対応する。Eclipse自体はJavaで記述されている。

Read the rest of this entry…

Posted in 開発IDE | Comments (2) | 8,202 views

Posted on Thursday, 5th March 2009 by admin

JEditというテキストエディタでは、Javaで開発され、日本語の漢字も対応し、macrosとプラグインでActionScript文法も対応していて、分割ウィンドウ、TSMインライン変換、ドラッグ&ドロップ、正規表現による検索など機能を付けるテキストエディタです。JEditのGUIはJavaのSwingで作りますので、一般的なJavaアプリケーションより綺麗だと思います。前回紹介したFlashDevelop: .NETで開発されていてオープンソースのFlash/ActionScript 用のWindows向けIDE開発環境はプログラミング専門のIDEですが、それよりJEditは軽量型のテキストエディタですよね。

ピュアJavaで開発されるので、MacでもUnix/LinuxでももちろんWindowsでもうまくて動けます。

※「SWing」とは、Sun Microsystems社のプログラミング言語Javaに標準で付属するグラフィック関連のクラスライブラリ(再利用可能なプログラム部品群)。Java 2から標準搭載されたJFCの一部である。Javaで開発されたアプリケーションソフトに、実行環境によらない統一されたグラフィカルユーザインターフェースを提供する。従来から提供されているAWTに比べ、環境による振る舞いの差をなくし、実行速度を高め、多くのバグを取り除き、HTMLに対応するなどの改良が施されている。Swing の最大の機能は「ルックアンドフィール」である。これは、簡単に言うならば外観と動作の一貫性のことを表す。

Read the rest of this entry…

Posted in テキストエディタ | Comments (0) | 4,763 views

Posted on Saturday, 28th February 2009 by admin

Tortaとは、GordonというLispのFlash生成ライブラリを利用して、ほかのグラフィカル実行環境を依存せずファイルをハードディスク上に使用状況を分析するオープンソースのツールです。Tortaでは、ハードディスク上のファイルを分析して、FlashのSWFファイルを生成するので、特にほかのクライアントなどのインストールする必要がなくて、Flashサポートされるブラウザで分析結果を見えます。実行するのはCommon Lisp環境を必要なので、Windowsユーザはその環境のインストールが必要です。ちょっと使って見ましたが、Windows上の使用はちょっと不便な感じがあります。Linux/UnixではCLispがインストールされるのは普通ですから、便利となると思います。

※Lisp:リスプLISt Processingの略、関数型プログラミング言語の一種で括弧を多用する独自の文法を持つ。ただし、変数への値の代入(束縛)も可能な、手続き型言語の性格をもっているものもある。動的な型付けを行う(値には型情報を持つが変数は型を持たない)、前置記法を持った、コード自身をファーストクラス(一級市民)オブジェクトとして扱うことができる

Read the rest of this entry…

Posted in Flash Project | Comments (0) | 3,556 views

Posted on Saturday, 28th February 2009 by admin

前回紹介した「FlashDevelop: .NETで開発されていてオープンソースのFlash/ActionScript 用のWindows向けIDE開発環境」のFlashDevelopは、.NETで開発されたので、Windowsのみ動かせます。MACやLinuxは使えません。マルチプラットフォームに対応した開発環境といえばやっはり「Eclipse」ですよね。今回紹介するオープンソース・ソフトウェアはASDT(ActionScript Development Toolの略)、EclipseでActionScriptを開発するためのプラグインです。

Read the rest of this entry…

Posted in Flash Project | Comments (1) | 9,885 views