2010年1月30日土曜日

[AS3.0]SVG表示してみた

ベクター形式の画像を表示したいと思ったので、折角だから最近流行ってる?SVG形式を試しに使ってみました。
こんな感じです。
何もしないと真っ白なままなので、クリックやドラッグをしてみてください。SVG画像が表示されます。
SVG形式の画像はInkscapeで作りました。
ソースコードはこちら。
package {
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.MouseEvent;
 import flash.net.URLLoader;
 import flash.net.URLRequest;
 
 import frocessing.shape.FShapeSVG;

 [SWF(backgroundColor = "0xFFFFFF", frameRate = "30")]
 public class TestSVG extends Sprite {
  private var sp:Sprite;
  private var mouseDown:Boolean;
  private var mouseDownX:Number;
  private var mouseDownY:Number;
  
  public function TestSVG() {
   var loader:URLLoader = new URLLoader();
   loader.addEventListener(Event.COMPLETE, onComplete);
   loader.load(new URLRequest("test.svg"));
   
   mouseDown = false;
   stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
   stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
   stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
  }
  
  private function onComplete(e:Event):void {
   var svg:XML = XML(e.target.data);
   var shapeData:FShapeSVG = new FShapeSVG(svg);
   sp = shapeData.toSprite();
  }
  
  private function onMouseDown(e:MouseEvent):void {
   mouseDownX = e.stageX;
   mouseDownY = e.stageY;
   sp.x = e.stageX - sp.width / 2;
   sp.y = e.stageY - sp.height / 2;
   sp.alpha = 0.2;
   mouseDown = true;
   addChild(sp);
  }
  
  private function onMouseMove(e:MouseEvent):void {
   if(mouseDown) {
    sp.width = Math.abs(mouseDownX - e.stageX);
    sp.height = Math.abs(mouseDownY - e.stageY);
    sp.x = mouseDownX - sp.width / 2;
    sp.y = mouseDownY - sp.height / 2;
   }
  }
  
  private function onMouseUp(e:MouseEvent):void {
   sp.alpha = 1;
   mouseDown = false;
  }
 }
}
Frocessingというライブラリを使わせてもらっています。
思った以上に簡単に出来ました。

今回の参考サイト
FlashでSVG形式のベクターグラフィックを利用する | デベロッパーセンター
nutsu/Frocessing - Spark project

自転車と下郷

以前自転車で東京に行ったときに最初に撮った写真。
たぶん下郷町です。大内宿を過ぎたあたり。このときはまだ写真を撮ってる余裕があったなあ・・・


手前の自転車が自分の自転車です。
そんなにいい自転車じゃありません。こんな自転車で東京行くとか馬鹿ですね。

次はFlashの記事書きます。
SVGを使ってみる予定。

2010年1月28日木曜日

歩行者用道路

更新するプログラムネタがないので、自転車で街探索してた時に撮った写真を上げます。

初回は地元会津若松市から。
七日町周辺です。

偶然見つけたかなり細い歩行者用道路と思われるものを前後から撮影。

2010年1月3日日曜日

[Flex]CanvasのaddChild

この間、FlexでCanvasにSimpleButtonをaddChildしようとしたらエラーが出た。

ググるといろいろ対策が出てきます。
Canvas に Sprite や Shape が addChild できない件 - kagamihogeのblog
Flex 3で直接Spriteを使用することはできない? - Memorize

というかなぜaddChild出来ないんでしょうかね。
flash.display以下のものは直接addChildできないのかなー。

上であげたリンク先はUIComponentを使ってこの問題を解決しています。
この方法でも解決出来ますが、Twitterでつぶやいてたら先輩に他の方法を教えてもらった。

CanvasのrawChildrenプロパティにaddChildすれば、Spriteでもエラーはでないとのこと。
これは地味に便利。
rawChildren便利だよ、rawChildren。
なんで解決したのかがよくわかってないのが気持ち悪いですが。

というかこの方法、以前教えてもらったのに忘れてた気がする。

2010年1月1日金曜日

積みゲーリスト その2

ゲームがまたたまってきたのでまた積みゲーリスト作ります。

積みゲーリスト その2
今回はクリアしていない作品だけ上げます。
ラブプラスだとか、プレイしたレーシングやシューティングゲームは含みません。
PS3
  • なし
    ただしゲームアーカイブスで買ったグランディアとゼノギアスは未クリア。
Xbox360
  • ロックマン9
    あとステージ6つぐらい。
DS
  • カルドセプトDS
    未プレイ。
  • アイドルマスターDS
    秋月涼をプレイ中。現在ランクB。残りの二人もプレイ予定。今のところ本命は水谷絵理。
  • ヴァルキリープロファイル咎を背負う者
    中盤までやって全然進めてない。
PSP
  • アイドルマスターSPミッシングムーン
    あずささんだけクリアして他2人やってない。そうこうしてる間にベスト盤が出るし・・・
  • PS3で上げたアーカイブスのタイトル2つ。
PS2
  • アマガミ
    七咲と森島先輩だけクリア、棚町が途中ってところでやめてたような。そういえば梅原(というかBAD?)もクリアしてた。
  • グランディアX
    これはもうクリアする気なし。一応ラストダンジョンまでは行ってる。
  • グランディア2
    中盤ですが、既にDC版クリアしてるんで別にやらなくていいかも。
  • ANUBIS
    終盤で中断して再開してない。
  • FateStayNight
    未プレイ。買ってたこと今思い出した。
DC
  • セガガガ
    未プレイ。
  • サクラ大戦3
    超序盤。
  • サクラ大戦4
    未プレイ。
  • Dの食卓2
    未プレイ。
  • マイメリーメイ
    未プレイ。
  • マイメリーメイビー
    未プレイ。上の続編かな?
  • ミッシングパーツなんとか
    未プレイ。よく知らん。
  • 聖霊機ライブレード
    未プレイ。なんか買ってみた。
  • あいかぎ
    未プレイ。これF&Cの作品ですよね。
  • てのひらを、たいように
    未プレイ。知らない作品。
SS
  • シャイニング・フォース3 シナリオ2
    シナリオ1は無事クリアしました。今シナリオ2は超序盤。
  • シャイニング・フォース3 シナリオ3
    未プレイ。シナリオ2クリアしたらプレイする。
  • 野々村病院の人々
    未プレイ。たしかSSでエロイ作品として有名だった気がします。
  • Dの食卓
    未プレイ。クリエイターの人有名ですよね。
  • エネミーゼロ
    未プレイ。
  • 新世紀エヴァンゲリオン
    未プレイ。数あるエヴァゲーのうちのどれか。
  • 慟哭 そして・・・
    未プレイ。これは結構欲しかった作品。昔電撃セガサターンに載ってたの覚えてる。
  • 機動戦士Zガンダム 前編
    未プレイ。最近Z見たので。
  • 放課後恋愛クラブ
    未プレイ。これも昔電撃セガサターンに載ってたの覚えてる。実は欲しかった作品。
  • Piaキャロットへようこそ!!2
    ピアキャロ2、未プレイ。これも昔電撃せg(略

  • 未プレイ。言わずと知れた名作ADVゲーム。今じゃPSP版も出てますが。
  • ブラックマトリクス
    未プレイ。結構人気シリーズだった気がします。今はもう続編はでてないのかな。
  • 瑠璃色の雪
    未プレイ。知らない作品。
  • クォヴァディス
    未プレイ。知らない作品。
  • お嬢様特急
    星奈のフラグ立てて、長野あたり。この作品面白いです。これも昔電撃せg(ry
  • AZEL
    ごめん進めてない。
  • パンツァードラグーン ツヴァイ
    未プレイ。
  • シャイニング・ザ・ホーリィアーク
    未プレイ。
  • デザイア
    OPだけ見た。
  • スナッチャー
    未プレイ。
  • バーニングレンジャー
    未プレイ。OP主題歌からこの作品を知りました。
  • バーチャコールS
    未プレイ。ぇー、これも昔電撃セガサターンで読んでとても印象に残ってる作品です。
  • 魔導物語
    昔ラスボス直前のセーブデータを、他のゲームの容量がなかったので消したのでクリアしていない作品。

うーん、、、これはひどい。
こうやってまとめると、クリアない作品は現行機には殆どないですね。
SS,DCのソフトは置き場所にも困ってます。今はこんな感じ↓