2012-02-28 4 views
0

私の古い大学では、この派手なペーパードールをフラッシュで作成しました。これをWebページに埋め込む必要があります。私は帽子、シャツ、靴などでペーパードールを上げることができます。
ペーパードールの隣のアイテムが選択されるたびに、FlashVarsパラメータが更新されます。

たとえば、「帽子」を押すと、FlashVarsに次のようなことが起こります。
hat0shoe0 ... ----> hat1shoe0 ...
帽子は私のペーパードールに表示されます。

FlashVarsを取​​得する方法はありますか?だから私はそれをserverside使用することができますか?
私は何とか代わりに、いくつかのfuncy JS/jqueryのの、私のFormCollectionに添付することができれば:)

を私は、私はあなたが私を助けることを願って事前に感謝を好むだろう:)Flashvarsを使ったMVCのフラッシュからの読み込み

答えて

1

Actiosncript 3 (未テストコード)

var myFlashVars:Object = LoaderInfo(this.root.loaderInfo).parameters; 
//To get boolean (true/false) values 
var hat:Boolean = String(myFlashVars["hat"]) == "1" ? true : false; 
var shoe:Boolean = String(myFlashVars["shoe"]) == "1" ? true : false; 
//or, To get strings ("0"/"1") 
var hatStr:String = String(myFlashVars["hat"]); 
var shoeStr:String = String(myFlashVars["shoe"]); 
0:あなたのフラッシュを取得するには

はあなたのような何かを行うことができますActionScript 3でvarsの

var request:URLRequest = new URLRequest("http://yoursite.com/yourpage.php"); 
request.data = "hat=" + hatStr + "&shoe=" + shoeStr; // 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
loader.addEventListener(Event.COMPLETE, callWasMade); 
loader.addEventListener(IOErrorEvent.IO_ERROR, callFailedIOError); 
loader.load(request); 

function callWasMade(evt:Event):void{ 
    //Data sent, if needed you can check server response via evt.target.data 
} 
function callFailedIOError(evt:IOErrorEvent):void { 
    //Holy crap I can't reach my server! 
} 

のJavaScript

を使用すると、JavaScriptでのFlashVarsにアクセスしたい場合は、あなたが使用している場合:あなたはURLLoaderクラス+のURLRequestを使用することができ、フラッシュ/ ActionScriptの3を介してサーバにデータを送信する

:定義されているように

swfobject.embedSWF(swfUrlStr,,,,,, **flashvarsObj**,,,) 

here on the docs

あなたが定義したflashvarsObjを渡して、サーバーにajaxを呼び出すだけではどうでしょう。 jQueryのを使用して、一般的な考え方は、のようになります。

$.ajax({ 
    url: "yourserverpage.php", 
    data: flashvarsObj, 
}) 
+0

これは、ActionScript 3.0を使用していることを想定している - あなたは古い大学に言及したよう:) – Neil

+0

笑優れたポイントを:) – ToddBFisher

+0

フラッシュとの私の経験は非常に限られています私は.swf + htmlで私のMVCプロジェクトの私の.aspxにpaperdollを入れました。 私は何とかFlashVarsにアクセスできたと思っていました。私のポストのどこかのWebページからアクセスできました。 – PaludaN

関連する問題