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 のウン万円もするソフトを買って作るんだろうけど、これだとタダで作れちゃうね。
やったね!
なんつて。。
そんなにいろいろがんばらないといけないんだったら、ウン万円、出すわな… -_-
| 固定リンク


コメント