2010年3月14日日曜日

FlashLiteで引数を埋め込む(Java)

先日友人がFlashLiteでの引数埋込に苦戦してた。
携帯で個体識別番号などの引数を元にFlashを書き換えたいらしい。

ここに方式はあるんだけど、、、って事でJava化してみた。





byteのつなげ方とかが独自で、少ない時間での実装なので何か良い方法があるかも。
byte[]での変換に終わってるのは、GAE上での動作確認をしたかったからです。

blob型で保存して動的に変更させる事に成功しました。




  1. byte[] newFile = FlashUtil.createArgEmbedSwf(targetFile.getBytes() , argMap);  
  2.   
  3. try {  
  4.     response.setContentType("application/x-shockwave-flash");  
  5.     OutputStream out =  
  6.         new BufferedOutputStream(response.getOutputStream());  
  7.     try {  
  8.         out.write(newFile);  
  9.     } finally {  
  10.         out.flush();  
  11.         out.close();  
  12.     }  
  13. catch (IOException e) {  
  14.     ThrowableUtil.wrapAndThrow(e);  
  15. }  



こんな感じかな?

日本語文字化けしちゃうけど、、、、まぁ方式がわかれば解決するでしょう。

1 件のコメント:

Unknown さんのコメント...

あっやべ。リンク間違ってた。