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

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

上記のような機能は使いやすいと思いますが、残念なのは、JavaSWF2の開発者たち、最後の更新時刻は2005年です。

以下はXMLからSWFに変換するソースコードです。ほかのサンプルソースは公式サイトに見つかれます。

  1. import java.io.*;
  2. import java.awt.*;
  3. import com.anotherbigidea.flash.*;
  4. import com.anotherbigidea.flash.movie.*;
  5. import com.anotherbigidea.flash.interfaces.*;
  6. import com.anotherbigidea.flash.writers.*;
  7. import com.anotherbigidea.util.xml.Xerces;
  8.  
  9. /**
  10. * Example of converting an XML file to a SWF file.
  11. * Key point is the use of the SWFSaxWriter class - this implements
  12. * the standard SAX2 ContentHandler interface (via its parents) and
  13. * can be driven directly from any compliant SAX2 XML parser.
  14. *
  15. * SWFSaxWriter drives an implementation of the SWFTagTypes interface.
  16. *
  17. * To convert SWF to XML use the main method of the
  18. * com.anotherbigidea.flash.readers.SWFSaxParser class.
  19. *
  20. * The DTD for the XML is given in javaswf-dtd.txt
  21. *
  22. * Uses the Apache Xerces XML parser - download from apache.org.
  23. *
  24. * Arg[0] = input xml filename
  25. * Arg[1] = output swf filename
  26. */
  27. public class Xml2Swf
  28. {
  29.     public static void main( String[] args ) throws Exception
  30.     {
  31.         FileInputStream in = new FileInputStream( args[0] );
  32.        
  33.         SWFWriter swftags   = new SWFWriter( args[1] );
  34.         TagWriter tagwriter = new TagWriter( swftags );
  35.         SWFSaxWriter saxout = new SWFSaxWriter( tagwriter );
  36.        
  37.         Xerces.parse( saxout, in );
  38.     }
  39. }

リソース

http://sourceforge.net/projects/javaswf/ 公式サイト

メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Posted on Wednesday, 11th February 2009 by admin

Tags: , , , ,
Posted in Flash Project | Comments (2) | 3,582 views

2 Responses to “JavaSWF2: JavaによるFlash解析、生成ライブラリ”

  1. JGenerator: Javaで動的にテキスト、グラフィックおよび音を結合してFlash内容を生成するWebサーバの製品アプリケーション | DigiTechLog Dot Com Says:

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

  2. JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク | DigiTechLog Dot Com Says:

    [...] Related PostsJavaSWF2: JavaによるFlash解析、生成ライブラリFlagstone Transform: 文字列からswfを生成するオープンソースライブラリswfmill: swfファイルとXMLファイルを相互変換するオープンソースツ [...]

Leave a Reply