2012-04-10 2 views
0

AMF 게이트웨이에 독점적으로 (특정 모드로) 연결하는 응용 프로그램이 있는데 원하는 HTML을 렌더링하는 서비스가 있습니다. Flex 어플리케이션 외부의 새로운 윈도우에 표시합니다.Flex, navigateToURL을 사용하여 AMF 객체를 보내고 새 창에서 응답 열기

Flex에서 navigateToURL을 사용하여 AMF 객체를 보내고 새 창에서 응답을 열 수 있습니까?

EDIT :보다 구체적으로 AMF 요청을 actionscript에서 올바르게 생성하고 URLRequest의 POST 데이터를 통해 보내는 방법에 대한 통찰력을 가진 사람이 있습니까?

업데이트 : 여전히 AMF에 대한 명확한 사양을 찾고 있기 때문에 AMF에서 서비스 호출과 관련된 헤더를 구성하는 방법과 필요한 헤더를 분명히 알 수 있습니다. 이 분야의 지침이 도움이 될 것입니다. 나는 더 많은 책을 읽었으며 사람들이 위에서 언급 한 것과 유사한 방식으로 작동하는 몇 가지 맞춤 솔루션에 대해 이야기하는 것을 보았습니다.하지만 솔루션은 보호 된 자산 인 것처럼 보이지만 말입니다. 그러나 이것은 이것이 가능하다는 것을 더 믿는다.

답변

0

AS3에서 손으로 AMF 패킷을 만들 수 있다고해도 navigateToURL을 사용하여 URL에 어떻게 전달합니까? 브라우저는 서비스 호출에서 반환 된 AMF 값을 처리하는 방법을 어떻게 알 수 있습니까?

Flash 응용 프로그램에서 AMF 게이트웨이 서비스를 호출하는 것이 좋습니다. 완료해야 할 처리를 수행하십시오. 결과에 대한 URL을 반환합니다. 결과 핸들러 메서드에서 navigateToURL을 사용하여 URL을 열 수 있습니다.

+0

목표는 서버에 결과를 저장하지 않는 것입니다. 브라우저가 응답에서 AMF를 파싱하는 한,이 서비스는 HTML로 응답 할 수 있습니다. 여기서 가장 큰 것은 navigateToURL에 전달되는 URLRequest에 데이터를 설정하는 방법입니다. –

+0

AMF 요청에 HTML/일반 텍스트 응답을 제공하는 서버를 사용하고 있습니까? – JeffryHouser

+0

AMFPHP, 서비스를 시작하고 종료해야합니다(). ;) –

0

@Flextras는 오른쪽 라인을 따라 있습니다. 특히 AMFPHP와 AMFHP는 URLRequest와 함께 사용되지 않고 대신 RPC 수신 (가장 일반적으로 수신 게이트웨이를 지정하는 RemoteObject를 사용합니다 (예 : 끝점 또는 더 일반적으로) 대상 채널 -하지만이 하나는 서버에있는 서비스 -configure에 있어야 함) 일반적으로 결과/실패 이벤트를 처리하기 위해 응답자를 할당합니다 (응답은 거의 항상 [RemoteAlias ]).

참조 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/remoting/mxml/RemoteObject.html#includeExamplesSummary

+0

AMFPHP에는 요청이있을 때 발생하는 일련의 동작이 있습니다. 먼저 RAW POST 데이터가 AMF에서 PHP 오브젝트로 디코딩됩니다. 그런 다음 AMF 헤더를 읽어 클래스/서비스 및 호출 방법을 확인합니다. 그런 다음 해당 메서드의 반환 값은 다시 AMF로 인코딩되어 출력 버퍼에 추가됩니다. Class 메소드가 호출 된 지점에서 원하는대로 인쇄/에코로 버퍼를 무시하고 header content-type을 덮어 쓴 다음 PHP exit() 메소드를 호출하여 컨텐츠를 보내고 실행 세션을 종료합니다. AMFPHP의 대응 행동을 우회한다. –