« EmacsでActionScriptを書くときは | メイン | onLoadCompleteとonLoadInitの違い »

一番簡単なRailsとFlash(ActionScript)の連携方法

del.icio.us it!   hatena bookmark

FlashからデータをRailsに渡して、そのままデータをFlashへ返します。


Flash側


1フレーム目に以下のように記述

this.createTextField("r_txt",1,10,10,480,480);
this.r_txt.border = true
this.r_txt.text = "start";

var lv = new LoadVars();
var rlv = new LoadVars();

lv.data = "hoge"; // Rails側に送信するデータ
lv.sendAndLoad("http://localhost:3000/flash/hello/",rlv,"POST");

rlv.target = this;
rlv.onLoad = function (s:Boolean){
if (s) {
this.target.r_txt.text = "result = " + this.result;
} else {
this.target.r_txt.text = "error";
}
};


Rails側


適当なコントローラーを作成

$ ruby script/generate controller flash

flash_controller.rb


class FlashController < ApplicationController
def hello
@data = @params["data"]
end
end

hello.rhtml


result=<%= @data %>



Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] 集合知プログラミング ビジュアライジング・データ —Processingによる情報視覚化手法 御岳百草丸 1200T

トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/22

コメント (3)

i:

Flash側でパブリッシュを行うと。
var lv = new LoadVars();
var rlv = new LoadVars();
の部分で。

1180: 未定義である可能性が高いメソッド LoadVars の呼び出しです。

i:

質問内容がとぎれてしまいました。

1180: 未定義である可能性が高いメソッド LoadVars の呼び出しです。

i:

質問内容がとぎれてしまいました。

コメントを投稿

書いたよ!