2010-08-05 4 views
2

나는 성공적으로 내 문제에 대한 응답을 위해 그물을 찾고있었습니다.swf에서로드 swf에서로드 swf! 텍스트가 사라집니다

내 글꼴의 클래스 이름이 "MVerdana"인 라이브러리에서 글꼴을 포함하는 swf를 만들었습니다.

이 SWF는 텍스트 필드를 표시하는 다른 SWF에로드됩니다. swf가 로더에 의해로드됩니다. 을 사용하여 글꼴 클래스를 가져옵니다. var loaderInfo : LoaderInfo = event.currentTarget as LoaderInfo; var app : ApplicationDomain = loaderInfo.applicationDomain; fontClass = app.getDefinition ("MVerdana") as Class; Font.registerFont (fontClass);

그것이 내가이 SWF로드 할 때 잘

하지만 ... 작업 (폰트를 로딩을하고 텍스트 필드 표시) 컨텍스트 로더의 새의 ApplicationDomain를 사용하여 있어, 텍스트 필드는 표시되지 않습니다 내가 뭔가 일하고

하여 Font.enumerateFonts()를 사용할 때 나는 currentDomain, 에서 SWF를로드하는 경우 와 나는 글꼴이 등록되어있는 것을 볼 수 있지만 내가 원하는 게 아니에요.

나는 정말로 무슨 일이 일어나고 있는지 이해하지 못한다 !!! 누군가 나를 도울 수 있습니까? 내가 정확하게 다음과 같은 버그로 실행하는 이해한다면

답변

1

: 나는 우리가 다시 동안 구축 된 응용 프로그램과 같은 버그로 실행 않았기 때문에

https://bugs.adobe.com/jira/browse/FP-2026?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab

나는 이것에 대해 알고있다. 마스터 SWF에로드되는 다른 SWF가 있었고 각 SWF에는 글꼴 사본이 포함되어있었습니다. 모든 것이 괜찮았다. 그런 다음 글꼴을 마스터 컨테이너로 옮기기로 결정한 다음 모든 것이 망가졌습니다.

여기서 주목해야 할 주된 문제는 하위 SWF에 타임 라인에 마스터 SWF에 포함 된 글꼴과 동일한 이름의 텍스트 필드가있는 경우 문제가 발생한다는 것입니다. 대부분의 응용 프로그램은 타임 라인에 의존하지 않고 텍스트 필드를 동적으로 생성하기 때문에 이전에는 실행하지 않았습니다. 따라서 텍스트 필드를 동적으로 만들면 대답이 될 수 있습니다. 동일한 글꼴을 사용해야하고 타임 라인에 텍스트 필드가있는 경우 Flash에서 수정하기 전에 중단해야하는 힘든 작업이 될 것입니다.

관련 문제