« Java Media Framework してみる逃避 | トップページ | ピッチ解約したらドコモの請求金額増えた TOT »

2004.06.15

Java で Shockwave Flash してみる逃避

ま、ようするに、Flash のコンテンツを Java で作ってみる逃避。
そんなわけで、こんなものがあった。

JavaSWF2 - A Java Toolkit for Macromedia Flash Parsing and Generation
http://www.anotherbigidea.com/javaswf/

なわけで、本日の成果: オチなし

だから、オチはまったくありません。
どこか1ドットをクリックすると何かが起こるかもということもありません。
てヵ、まだそんな難しいこと、やり方分からんし… -_-
サンプルのコードをちっといじくっただけだし。。
ほれ。ソースコード見ても、何にもオチはありません。

import java.io.FileInputStream;
import com.anotherbigidea.flash.movie.Font;
import com.anotherbigidea.flash.movie.FontLoader;
import com.anotherbigidea.flash.movie.Frame;
import com.anotherbigidea.flash.movie.ImageUtil;
import com.anotherbigidea.flash.movie.Instance;
import com.anotherbigidea.flash.movie.Movie;
import com.anotherbigidea.flash.movie.MovieClip;
import com.anotherbigidea.flash.movie.Shape;
import com.anotherbigidea.flash.movie.Text;
import com.anotherbigidea.flash.movie.Transform;
import com.anotherbigidea.flash.structs.Color;

public class Test {
    public static void main(String[] args) throws Exception {
        FileInputStream in = new FileInputStream( "test.jpg" );
        int[] size = new int[2];
        Shape image = ImageUtil.shapeForImage(in, size);
        int width = size[0];
        int height = size[1];
        in.close();

        image.defineLineStyle(1, null);
        image.setLineStyle(1);
        image.line(width, 0);
        image.line(width, height);
        image.line(0, height);
        image.line(0, 0);

        Font font = new Font(FontLoader.loadFont("VerdanaFont.swf"));
        Text text = new Text(null);
        text.row(font.chars("aya", 28), new Color(0, 0, 255), -100, 0, true, true);
        text.row(font.chars("yayaya", 20), new Color(0, 255, 0), 0, 0, false, false);

        MovieClip clip = new MovieClip();
        Frame frame = clip.appendFrame();
        Instance inst = frame.placeSymbol(text, 0, 0);

        for (int i = 2; i < 360; i += 2) {
            Transform matrix = new Transform(i * Math.PI / 180.0, 0.0, 0.0);
            frame = clip.appendFrame();
            frame.alter(inst, matrix, null);
        }

        Movie movie = new Movie();
        movie.setBackColor(new Color(255, 255, 0));
        frame = movie.appendFrame();
        frame.placeSymbol(image, 0, 0);
        frame.stop();

        frame.placeSymbol(clip, 100, 100);
        frame.placeSymbol(clip, 200, 100);

        movie.write("result.swf");
    }
}

各メソッドの意味とか引数、分からんまんまに叩いてるし。

そんなこんなで、Flash のコンテンツを作るのって、おそらく Macromedia のウン万円もするソフトを買って作るんだろうけど、これだとタダで作れちゃうね。
やったね!

なんつて。。
そんなにいろいろがんばらないといけないんだったら、ウン万円、出すわな… -_-

|

« Java Media Framework してみる逃避 | トップページ | ピッチ解約したらドコモの請求金額増えた TOT »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/635/773960

この記事へのトラックバック一覧です: Java で Shockwave Flash してみる逃避:

« Java Media Framework してみる逃避 | トップページ | ピッチ解約したらドコモの請求金額増えた TOT »