두 SWF가 서로 앞뒤로 이야기하는 LocalConnection을 사용할 때. 개체가 값 또는 참조로 전달됩니까?LocalConnection은 값 또는 참조로 전달합니까?
답변
우선 swf 사이의 통신은 값으로 전달되어야합니다 (실제 매개 변수는 완전히 평가되고 결과 값은 형식 매개 변수의 값을 보유하는 데 사용되는 위치로 복사됩니다). 참조로 전달하면 각 swf가있는 샌드 박스가 위반됩니다. (로컬 연결은 여러 swf 파일간에 사용할 수 있기 때문에).
어쨌든 나는 당신이 왜 묻는 지 알고 싶다. 방어 복사가 필요한지 확인하고 있습니까? (그 이유는 직접이 정보를 파기하기로 결정한 이유입니다.)
LocalConnection 개체를 통해 전달 된 데이터는 보낸 사람이 파일에 직렬화 한 다음 수신기에서이를 deserialize하여 새 개체를 만듭니다.
사용한 직렬화 프로토콜은 AMF입니다. (사용자가 registerClassAlias
을 사용하여 클래스를 매핑하면 전달한 것과 동일한 유형의 개체가 수신되고 그렇지 않으면 Object
개체가됩니다).
그래서 수신 swf에서 개체의 새로운 복사본을 얻을 수 있습니다. 또한 클래스를 매핑하는 경우 매개 변수없는 생성자 또는 선택적 매개 변수 만 사용하는 생성자가 있어야합니다. 그렇지 않으면 수신 측이 비 직렬화 할 때 객체에 Error가 발생합니다.
그래, 나는 (비록 AMF에 대해서는 몰랐지만) 그래도 많이 생각했다. 불행히도 데이터 바인딩 기능이 필요하므로 콜백을 통해 처리해야합니다. –
- 1. 값 또는 참조로 반환 하시겠습니까?
- 2. 열거 형을 값 또는 참조로 전달 하시겠습니까?
- 3. RWCString - 값 또는 const 참조로 전달
- 4. C++ 문자열을 값 또는 참조로 전달
- 5. PHP 함수, 값 또는 참조로 반환 하시겠습니까?
- 6. RMI : 값 또는 참조로 전달 하시겠습니까?
- 7. AS3은 값으로 전달하지 않고 참조로 전달합니까?
- 8. java - 참조로 double 값 전달
- 9. PHP의 객체가 값 또는 참조로 전달 되었습니까? 이 코드
- 10. C++ : enum을 값 또는 const 참조로 전달하는 것이 더 좋습니까?
- 11. 함수 포인터 대신 값 (?)을 전달합니까?
- 12. Excel 문제 - 셀 참조로 계산 된 값
- 13. 공백, 값 또는 기타?
- 14. LLVM, 참조로 호출
- 15. 클래스를 ASP.NET MVC htmlAttributes의 키 값 쌍으로 어떻게 전달합니까?
- 16. 자바에서 참조로 전달
- 17. XML 스키마 - 열거 형 또는 키 참조로 요소 제한
- 18. 참조로 함수에 char ** 전달
- 19. 참조로 배열 사용
- 20. 시스템이 문자열로 난 (난의 값)을 참조로 .. 작동하지 않는
- 21. LocalConnection은 로컬 브라우저에서 작동하지만 원격 사이트에서는 작동하지 않습니다.
- 22. 값 개체 또는 개체
- 23. 값 또는 키를 사용해야합니까?
- 24. 일반 메서드는 메서드에 대리자를 전달합니까?
- 25. Json.net 속성 : 단일 값 또는 값 배열
- 26. querystring을 httphandler로 어떻게 전달합니까?
- 27. 아이폰, 클래스간에 배열을 전달합니까?
- 28. 어떻게 Enum을 인수로 전달합니까?
- 29. 어떻게 setTextFormat에 값을 전달합니까?
- 30. 파이썬 - 객체 참조를 전달합니까?
데이터 관리자 클래스가있는 매우 큰 flex 앱이 있습니다. 별도의 swfs로 여러 하위 브라우저 창을 생성하는 주 swf가 있습니다. 각 swf는 해당 데이터에 액세스해야하며 참조로 전달 된 경우 데이터 바인딩을 보존하는 것이 더 쉽습니다. –
LocalConnection에 50k 한도가 있다는 사실을 더한 것 –