Sunday, 21st March 2010.

Posted on Thursday, 12th February 2009 by admin

JGenerator(jgenといわれた場合もある)とは、紹介したTransform(@see Flagstone Transform: 文字列からswfを生成するオープンソースライブラリ)、JavaSWF2(@see JavaSWF2: JavaによるFlash解析、生成ライブラリ)の開発言語と同じのJavaで実装されて、動的にテキスト、グラフィックおよび音を結合させて、Flash内容を生成するWebサーバの製品アプリケーションです。

機能方面、Ming(@see Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ(使用例を含む))とおなじ、サーバ動的生成することをできます。JGeneratorで作成したAdobeジェネレータよりもっと小さくて、スペードも速いですから、Adobe Flashのジェネレータのフリーの代わりへアナログ可能性もあります。

Read the rest of this entry…

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

Posted on Wednesday, 11th February 2009 by admin

JavaSWF2とは、 JavaによるFlashを解析、生成するオープンソースライブラリです。おそらく何か頭中にそういうものがあるかというイメージがあるでしょう?そうそう、「はんにん」は、前回紹介した「Flagstone Transform: 文字列からswfを生成するオープンソースライブラリ」です。

JavaSWF2の基本的な機能としては、FlashのSWFファイルからテキストに変換することです。オブジェクトモジュールを使ってテキストとか、JPEG画像などのロード、生成もできます。XMLファイルからSWFへの変換もできます。

Read the rest of this entry…

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

Posted on Wednesday, 11th February 2009 by admin

Transformとは、Javaフラッシュ(.swf)ファイルを分析し、符号化するオープンソースのライブラリです。機能から見ると前回紹介した「Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ(使用例を含む)」と少し似てますね。SWFとFLVの読み込む操作をできます。サーバに入力された文字列をswfに変換して、Flashから読み込むといったこともできます。クラスおよびFlash(SWF)ファイル形式の指定のデータ構造はFlashファイルを発生させるために高レベルapiに実用的なクラスと共に提供されます。

Read the rest of this entry…

Posted in Flash Project, Java | Comments (3) | 3,474 views

Posted on Tuesday, 10th February 2009 by admin

一般的なFlashムービーの生成方法では、Adobe社のFlash Professionalを代表とする作成ツール(紹介した「FLVTool2: オープンソースのFLVファイルにメタデータつけたり、メタデータを取得できるソフト」のようなツールもあるし)を使ってSWFファイルを出力しますが、ユーザーの要求に従ってアプリケーションが動的にFlashムービーを生成したい場合は、この方法は使えません。プログラムのロジックでアプリケーション実行時にFlashムービーを生成しなければなりません。

今回紹介するMingというものは、PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリです。

Read the rest of this entry…

Posted in Flash Project | Comments (2) | 4,696 views

Posted on Friday, 6th February 2009 by admin

Flasmとは、Flash ファイルを対象したバイトコードの生成ができるアセンブラである。Windows、Mac OS XとLinuxのOSで動作可能。FlasmでSWFファイルから、Flasm形式のアセンブラを生成するや逆アセンブルしたソースを書き換えて、再度SWFファイルに書き込むことも可能。Flashのプロジェクトファイル(拡張子”.FLA”)をなくした SWF ファイルに対して、スクリプトのコードを書き換えることもできる。Flashのスクリプトを実行する仮想マシンは、非常にオーソドックスなスタックマシンとなる。そのため、Flash でスクリプトを書いて、これがどんな形のバイトコードに変換されているのかを確かめるのにも非常に便利だ。

それで元のflaファイルを紛失してしまった場合にも利用できそうだ。抽出されるのはActionScript部分だけなので、デザインを変えるような用途には利用できない。他にもzlibを使った圧縮、解凍に対応している。

Read the rest of this entry…

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

Posted on Thursday, 5th February 2009 by admin

FLVTool2とはオープンソースのFLVファイルのメタデーターユーティリティーソフトである。FLVファイルにメタデーターを挿入したり、メタデーターを表示することが可能、rubyが必要。前回紹介したmp3エンコードをサポートした”ffmpeg”コマンド(@see FFmpeg: 各種ビデオファイル(動画や音楽)フォーマットの変換機能、TVチューナ映像のエンコード機能等を持つオープンソースなフリーソフトウェア)と一緒に使うと録画したテレビ番組を自動的にflvファイルに変換して、ストリーミングでyoutube.comなどアップロードすることをできる。

Read the rest of this entry…

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

Posted on Tuesday, 3rd February 2009 by admin

FFmpegとは、各種ビデオファイルフォーマットの変換機能、TVチューナ映像のエンコード機能等を持つオープンソースなフリーソフトである。配信サーバ「ffserver」が含まれており、httpプルトコルでビデオのストリーミング配信ができる。WindowsやLinuxのコマンドラインから使用することができる、Mac OSX向けのオープンソース・ソフトウェアFFMPEGフロントエンドDaturaにも使われる。動画携帯変換君でも使われており、その恩恵にあずかっている人も多いはずだ。複数ファイルをバッチで変換処理できる。とても便利だ。FFmpegのデコードとエンコードのコード(libffmpegに相当する部分)は mplayerに含まれている。xineには ffmpegのデコーダ部分が含まれている。エンコードや再生に mplayerや xineを使うならば、ffmpeg をとくに導入する必要がない。

Read the rest of this entry…

Posted in Flash Project | Comments (1) | 7,581 views

Posted on Monday, 2nd February 2009 by admin

この前紹介したAdobe AIRマルチメディアアプリケーションツールリスト(写真とビデオなど)のような画像/写真の編集ツールに対して、カラーの画像をグレースケール(gray scale)に変換するのは、基本な機能の一つだと思います。Flex/ActionScriptで実現するのは難しいですか?実は簡単です。以下のような一つの関数で変換できます。

※解説:グレースケール【gray scale】とは、コンピュータ上での色の表現方法の一つ。画像を白から黒までの明暗だけで表現し、色の情報は含まない「モノクロ」のこと。灰色を何階調で表現するかをビット数によって表す。1ビットの場合は白と黒のみで中間色がない状態で、8ビットなら(白と黒を含めて)256階調、16ビットなら65536階調の灰色で表現する。

Read the rest of this entry…

Posted in ActionScript | Comments (1) | 7,175 views

Posted on Sunday, 1st February 2009 by admin

swfmillとは、swfファイルを解析してxmlファイルに変換したり、逆にxmlからswfファイルを生成することができるツールである。内部的にMTASC(前回紹介した:MTASC(Motion-Twin ActionScript2 Compiler): フリーのコマンドラインActionScript(Flash)コンパイラを参照してください)を利用し、FlashのSWFファイルを生成とする。

SWF内に画像やフォントが埋め込まれている場合、それらを取り出してdataとしてXML内に出力することができる。なので、そのXMLを再度SWFにすると、画像も再現されるのだ。これができるのは凄い。とは言え、SWFからXMLを生成し、再度SWFを生成し直したときの再現は完璧ではない。アクションの一部はうまく動作しなくなった。だが、画像のスライドショー等、簡単なSWFであれば十分XMLをベースに生成できそうだ。簡単でと言えば、SWFMILLでできること:

Read the rest of this entry…

Posted in Flash Project | Comments (1) | 14,693 views

Posted on Sunday, 1st February 2009 by admin

以下のJavaソースはソースコード自身を出力するものです。実は全然意味がないソースコードですよね。

効率などため、個人的に、Javaはそんなに好きな開発言語ではないです。^^)!

解説

Javaとは、C言語に似た表記法を採用しているが、C言語など、既存の言語の欠点を踏まえて一から設計された言語であり、今までの言語にない完全なオブジェクト指向性を備えている。

また、強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で搭載されており、ネットワーク環境で利用されることを強く意識した仕様になっている。

Read the rest of this entry…

Posted in Java | Comments (0) | 1,748 views

Posted on Wednesday, 28th January 2009 by admin

Flex 3のAdvanced DataGrid–新しく追加されたAdvanced DataGridコンポーネントを使用すると、階層データや基本的なピボットテーブルなどの頻繁に使用される機能をDataGridに追加できますが、データ構造をカスタマイズしたい場合、Advanced DataGridで実現するのは難しいですよね。オーブンソースのライブラリFlexLibのTreeGridでそれを簡単で実現できます。

FlexLibはオープンソースのMIT Licenseで配布され、Adobe Flex2、Flex3用のUIコンポーネントです。AdvancedForm(フォーム要素), Base64Image(Base64), EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable Slider, Fire, Highlighter(ハイライト表示), HorizontalAxisDataSelector IconLoader, ImageMap(イメージマップ), PromptingTextArea, PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator, Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid(ツリーグリッド), FlowBox(フローボックス), Docking ToolBar(ドッキングツールバー), Flex Scheduling Framework(Flexスケジューリング)などコンポーネントが提供されています(どんどん増やしている)。

Read the rest of this entry…

Posted in Flex | Comments (0) | 4,763 views

Posted on Friday, 23rd January 2009 by admin

MTASCとは、Motion-Twin ActionScript2 Compilerの略、コマンドラインActionScript 2.0コンパイラーだ。2005年1月頃に、version1.0が出た。Javaにおけるjavacのような感覚でSWFの開発ができる。MTASCを利用して、Flashファイル(SWFファイル)を作るにはMacromedia Flashを使わないといけないわけではないだ。MTASCを使えばFlashのスクリプトActionScriptを記述することで、Flashファイルを生成することをできる。MTASCはコマンドラインから利用するので、エディタでC/C++などを開発することを慣れる方にたいして、Flashの煩雑なGUIを利用せず、使い慣れたエディタを利用してプログラムを作成できる(デザイナーの人にとっては、扱いにくいものに感じられるかも)。

Read the rest of this entry…

Posted in Flash Project | Comments (6) | 4,007 views

Posted on Wednesday, 21st January 2009 by admin

その前にSalasagaというFlashコンテンaflax_logo_whiteツを作成するエディタを紹介しました(Salasaga:クロスプラットフォームのFlashコンテンツを作成するオープンソースエディタ)。Flex/Flashのウェブアプリケーションには、単にではなくて、HTMLやPHPやJavaなど連携する場合おおいです。もちろん、JavaScriptも。今回紹介するAFLAXは、「Asynchronous Flash and XML」の略です。 AFLAX Libraryは、 Flash8で強化されたJavaScriptとの連携機能を使って実現されるJavaScriptのためのFlashライブラリです。AFLAXはFlashとAjaxを融合する方法だなー。

Read the rest of this entry…

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

Posted on Wednesday, 21st January 2009 by admin

セキュリティなど要求があるアプリケーション(金融や銀行などいろいろね)には、ある規定時間内、ユーザさんが何の操作もしなければ、自動的でログアウトさせてセッションを終了するようになります。setTimeout()関数を利用して、マウスとキーボードの操作をリッスン(MouseEvent.MOUSE_MOVE、MouseEvent.CLICKとKeyboardEvent.KEY_DOWN)して、ユーザのディレイ時間を計算して、規定時間と比べて、超えるとログアウト処理を行います。

Read the rest of this entry…

Posted in Flex | Comments (0) | 2,478 views

Posted on Tuesday, 20th January 2009 by admin

Flexcoverとは、Allurent社のJoe Berkovitz氏が発表された、Flex・AIR・AS3用のオープンソースのコードカバレッジ(テストのコード網羅チェック)ツールだ。

Flex、AIR、AS3に対応していて、mxmlc/compc コンパイラとフレームワークに独自に手を加えたカスタムバージョンのFlexSDKを含んでいて、出力したSWF、SWCファイルに測定用の呼び出し関数を挿入することで、コードの実行とその回数を検知する仕組み。

Read the rest of this entry…

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