2012-07-11 4 views
0

오늘 SWFLoader의 내부에 위치 :스파크 DropDownList로 풀다운 잘못 나는이 버그가 발생

http://bugs.adobe.com/jira/browse/SDK-26147

내가 내 자신의 응용 프로그램에 SWFLoader의를 통해 다른 팀의 응용 프로그램을로드하고 있습니다. 다양한 이유로, 나는 플래그 loadForCompatibility를 사용하고 그것을 true로 설정해야합니다. 로드 된 하위 애플리케이션의 모든 Spark DropDownList 인스턴스가 드롭 다운을 잘못 오프셋 한 것을 확인했습니다. 내 응용 프로그램에 머리글이 있으므로 풀다운은 머리글의 높이만큼 세로로 옵셋됩니다. 테스트 하위 응용 프로그램의 ComboBox MX 버전에는이 문제가 없습니다. 내 응용 프로그램의에

-includes = mx.managers.systemClasses.MarshallingSupport

-includes + = mx.managers.systemClasses.MarshallingSupport

:

나는 라인을 추가하는 시도 컴파일러 옵션을 사용하지만 효과가 없습니다.

또한 import 문을 쓰려고 할 때 MarshallingSupport가 존재하지 않는 것으로 나타났습니다. FlashBuilder 4를 사용하고 있습니다. 기본 SDK (4.1)를 사용하고 있습니다. 하위 애플리케이션은 동일합니다.

어떤 종류의 해결 방법이 있습니까? 내가 뭔가 잘못하고 있는거야? 왜 이것이되어야 하는가? 다른 팀에게 모든 항목을 전환하도록 알려주기 : DropDownList를 mx : ComboBox로 바꾸는 것은 부담 스러울 것입니다. 또한 API가 다르므로 시간이 많이 걸릴 것입니다. 나는이 문제를 해결하기 위해 내가 할 수있는 일이 정말로 있기를 바란다. 내가 잘못하고 있다고 말해줘.

+1

해결 방법으로 오프셋을 보정하는 DropDownLists에 대한 사용자 정의 스킨을 만들려고 할 수 있습니다. – RIAstar

+0

여기에서 사용중인 Flash Builder 버전은 사용중인 Flex 버전만큼 중요하지 않습니다. Flex 4를 사용하고 있습니까? – JeffryHouser

+0

@ www.Flextras.com SDK를 언급 한 것입니다. 맞습니까? SDK가 4.1 (기본값) – jpwrunyan

답변

0

좋아, 그래서 하나의 옵션은 AnchorPopUp의 동작을 수정 한 새로운 DropdownListSkin을 만드는 것이 었습니다. 괜찮 았던 해결책이었습니다. 하지만 좀 더 어려움이 있습니다. "-includes + = mx.managers.systemClasses.MarshallingSupport"가 마지막으로 컴파일러에서 작동합니다. MatrixUtil.getConcatenatedMatrixHelper()의 1432 줄에 중단 점을 배치하여 정렬 지원이 설정되었는지 여부를 확인할 수있었습니다. 또는, 또는 당신은 호출하여 확인할 수 있습니다 : 나 같은 당신이 당신의 컴파일러 옵션이 올바르게 설정 한 생각한다면

ApplicationDomain.currentDomain.hasDefinition("mx.managers.systemClasses.MarshallingSupport"); 

그래서, 당신은 정말 실제로 정직 - 투 - 하나님이 바로이 있는지 확인하기 위해 위의 코드를 사용합니다. MatrixUtil이 MarshallingSupport에 액세스 할 수 있으면 스파크 풀다운 등이 정상적으로 작동합니다. http://forums.adobe.com/thread/1034957

편집 :

또한, 나는 어도비 포럼에서 도움을 얻었다 내가 그렇게 SO 답변을 받아 나 한테 물어 중지 대답으로이하지 않다고 생각하고 있습니다.