2009-10-08 4 views
0

SWF에서 제출 버튼을 클릭하면 fscommand를 사용하여 최종 출력을 얻습니다. flex3에서 SWFloader에 swf를로드하고 있습니다. fscommand 값을 Alert로 가져와야합니다. 해당 값을 먼저 가져 와서 경고로 표시하십시오. 미리Flex3에서 Fscommand 가져 오기

+0

Flex 3의 Air 응용 프로그램을 사용 중입니다. – vineth

+0

은 더 일반적인 flex 및 actionscript-3 태그로 태그가 다시 지정되었습니다. – Amarghosh

답변

1

fscommand

감사로드 및 함유 SWF의 사이의 통신에 사용될 수 없다.

의 fscommand

livedocs에서 다음과 같은 웹 브라우저로 Flash Player 또는 Flash Player를 호스팅하는 프로그램과 통신 할 SWF 파일을 수 있습니다. fscommand() 함수를 사용하여 Director 또는 Visual Basic, Visual C++ 및 ActiveX 컨트롤을 호스트 할 수있는 다른 프로그램에 메시지를 전달할 수도 있습니다.

로드 된 swf에서 메서드를 호출하거나 해당 속성에 직접 액세스하거나 이벤트를 사용하거나 로컬 연결을 사용하여 부모 SWF와로드 된 SWF간에 데이터를 전달할 수 있습니다.

0

technically 이것은 가능하지만 나쁜 생각입니다. 자식 swf를 호출하는 콜백을 등록해야합니다 (일반적으로 에서 자식 SWF로 이루어짐). 그러나, 당신은 두통의 좋은 거래를 위험에 내 맡길 것이고, 당신은 다른 옵션보다 브라우저에서 더 많이 의존해야 할 것입니다. AS 전용 솔루션보다 느릴 수도 있습니다.

당신은 (이 순서대로) 떨어져 훨씬 더 위치 :

  1. 공유 싱글 사용. 두 개의 주요 조정을 필요로하지 않고 두 개의 swf를 완전히 분리 할 수 ​​있습니다. 당신이 자식 SWF 이벤트를 사용하여 자신의 ApplicationDomain하지만, 심지어 함께, 거기 일 - 어라운드
  2. 을하려는 경우에만 실제 잠재적 인 문제가 발생할 수 있습니다. 자식 swf가 버블 링을 보내면 취소 할 수없는 이벤트이고 부모 swf로 기록 된 event.target이있는 경우이 방법을 사용할 수 있습니다. 그러나 SecuritySandboxViolation 초가되지 않도록 조정해야 할 수도 있습니다.
  3. LocalConnections 사용 LocalConnections에 두 detriments은 다음과 같습니다
    • 당신은 지속적으로 같은 채널에 두 LocalConnections를 연결하여 던져 오류를 방지 에 고유 한 연결 이름을 다시 생성해야합니다.
    • LocalConnections에는 트래픽 양이 많거나 메시지가 인 경우 으로 전화를 걸 수있는 대역폭 제한이 있습니다.
  4. loader.content.foo.bar.baz처럼 직접 조작을 사용하여; 유지 관리가 훨씬 어려우므로이 솔루션이 마음에 들지 않습니다.그것은 또한 디자인 관점에서 악화되었습니다 :이 상황에서 가능한 한 많이 캡슐화를 사용하고 싶습니다.이 기술은 에 적극적으로 작용합니다.
관련 문제