2012-03-08 2 views
0

게시 된 항목의 이름 중 일부에 "."가 포함 된 Flash 응용 프로그램에서 POST 요청을 만들 수 있는지 확인하려고합니다. 캐릭터?"." 플래시에 의해 생성 된 POST 매개 변수 이름에?

배경 : 나는 서버에 데이터를 게시하는 Flash 응용 프로그램을 쓰는 사람과 일하고 있어요

. 데이터를 받고 저장하는 웹 응용 프로그램에서 작업하고 있습니다. 따라서 저는 Flash의 내부 동작에 대해 거의 알지 못합니다.

(Microsoft MVC 내에서) 서버에서 자동 데이터 바인딩을 허용하기 위해 POST 항목의 이름에 특정 명명 규칙을 사용하고 싶습니다. 나는이 개 테스트의 결과를 수신 할 경우 그래서, 이름을 사용하여 POST 항목을 싶습니다

Tests[0].Score 
Tests[0].Passed 

Tests[1].Score 
Tests[1].Passed 

이 데이터가 일반 된 HTML 양식에서 제출되는 경우,이 같은 것입니다 :

<input id="Areas_0__Score" name="Tests[0].Score" type="text" value="70" /> 
<input id="Areas_0__Passed" name="Tests[0].Passed" type="text" value="true" /> 

그러나, 개발자는 말한다 플래시 내에서 POST 요청으로 모든 항목을 구성 할 때 "."이름으로 무시되고 POST 요청에 포함되지 않습니다.

이것은 알려진 플래시 제한 사항입니까, 아니면 원하는대로 POST 항목 이름에 "."을 포함 할 수 있어야합니까?

미리 알려 주셔서 감사합니다.

답변

1

포스트 변수를 만드는 데 사용 된 AS3 URLVariables 객체가 객체입니다. falsh의 문법에서 foo.bar와 같은 것은 bar가 foo 객체의 자손/자식/속성이라는 것을 의미합니다. URLVariables는 궁극적으로 객체이기도하므로 Tests [0]과 비슷합니다 .Score는 객체의 유효한 이름이 아닙니다.

는 는 variables.Tests[0].Score, 플래시에 의미

: 당신이 때문에 개체 속성/자손에 사용이 도트 구문의 작동하지 않을 것입니다 제안처럼

var variables:URLVariables = new URLVariables(); 
variables.exampleSessionId = new Date().getTime(); 

변수를 Makeing : 특히 URLVariables examples

이 예를 참조하십시오 something like : variables 객체에는 Test[0]이라는 속성이 있으며 Score이라는 속성이 있습니다. 이는 의미가 없거나 잘못된 actionscript입니다. Flash는 URLVariables 객체를 속성과 함께 실제 HTTP 게시물로 변환하기 때문에 속성에 속성이 있으면 오류가 발생합니다.

+0

분명한 답 Kontur에게 많은 감사드립니다. 그냥 게시 할 값이 포함 된 변수와 별도로 POST 항목의 이름을 지정할 방법이 없는지 확인하십시오. 나는 어떤 종류의 사전 ("Any.name.with.dots"= VariableContainingValue)을 생각하고 있는데, 여기서 POST 항목의 이름은 그 값을 제공 할 변수의 이름과 독립적이다. – Appetere

+0

플래시 개발자가 결국이 방법을 발견했습니다. 미안하지만 그는 나에게 한 짓을 중계하지 않았으므로 나중에 참조 할 수 있도록 게시 할 수는 없습니다. – Appetere

+0

좋아, 그가 어떻게했는지 내 관심을 확실히 얻었습니다. 제가 준 대답은 그것이 불가능한 이유라고 생각했던 것에 근거했습니다. 어쩌면 URLVariables를 사용하지 않고 'Test [0] .Score = value & Test [0] .Foobar = value'와 같은 문자열을 변수로 인코딩하면 시도 할 수있는 것일 수 있습니다. – kontur