2012-02-28 3 views
0

오래된 대학에서 플래시를 사용하여 멋진 페이퍼 돌을 만들었습니다. 이제 웹 페이지에 임베드해야합니다. 나는 종이 모자를 모자, 셔츠, 신발 등으로 꾸밀 수 있습니다.
Paperdoll 옆에있는 항목을 선택할 때마다 FlashVars 매개 변수가 업데이트됩니다.

예를 들어 "모자"를 누르면 FlashVars에 다음이 발생합니다.
hat0shoe0 ... ----> hat1shoe0 ...
그리고 모자는 내 paperdoll에서 볼 수 있습니다.

FlashVars를 가져올 방법이 있습니까? 그래서 그것을 서버 사이드에서 사용할 수 있습니까? 사전 :Flashvars를 사용하여 MVC에서 플래시를 읽는 중

답변

1

Actiosncript 3
어떻게 든 대신 일부 funcy JS/JQuery와 :

난 당신이 나를 도울 수 있기를 바랍니다의 내 FormCollection에 첨부 할 수 있다면 내가 선호하는 것, 감사 (테스트되지 않은 코드)

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 : 플래시를 얻으려면

당신이 뭔가를 할 수있는 액션 스크립트 3에서 바르 플래시/액션 스크립트 3를 통해 서버에 데이터를 보내려면

, 당신은 URLLoader + 된 URLRequest를 사용할 수 있습니다

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! 
} 

자바 스크립트

를 자바 스크립트를 통해 FlashVars에 액세스하고 사용하는 경우 원하는 경우 : 의 정의에

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

here on the docs

단순히 정의한 flashvarsObj를 전달하여 서버에 아약스 호출을하지 않는 것이 좋습니다. jQuery를 사용하여 일반적인 생각 같은 것입니다 :

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

이것은 당신이 액션 스크립트 3.0을 사용하고 있다고 가정한다 - 플래시 – Neil

+0

롤 우수한 점을 언급했던 것처럼 , .swf + html과 함께 제공되어 paperdoll을 내 MVC 프로젝트의 .aspx에 넣습니다. 필자는 어떻게 든 웹 페이지에서 내 포스트의 어딘가에서 FlashVars에 액세스 할 수 있기를 바랬습니다. – ToddBFisher

+0

내 경험은 매우 제한 : 당신이 오래된 대학 : – PaludaN