Я использую Flash Builder 4 и мне нужен компонент VideoDisplay, который работает с Cue Points. Более новая версия классов OSMF , на которых VideoDisplay Flex базируется, уже обрабатывает это. Идея состоит в том, чтобы свернуть мой собственный компонент VideoDisplay вместо того, чтобы обезьяна исправлять существующий. Для этого я создал проект с более новой версией классов OSMF и другой проект, в котором я бы создал новый VideoDisplay, в отдельном имени пакета.
Проблема в том, что, поскольку Flex 4.1 SDK содержит большинство классов OSMF с их исходными именами пакетов, оператор, такой как import org.osmf.media.MediaPlayer;
, ссылается на класс, расположенный в
C: \ Program Files \ Adobe \ Adobe Flash
строитель
4 \ SDKs \ 4.1.0 \ каркасы \ проекты
, а не класс MediaPlayer в более новой версии OSMF.
Я пытался переименовать пакеты в проекте OSMF, чтобы он имел четкое имя, но я получил исключение из IDE (неожиданное исключение произошло во время проверки предварительных условий. Дополнительные сведения см. В журнале ошибок).
Всегда ли SDK (законно?) Побеждает в бою? Есть ли какой-нибудь (грязный?) Способ заставить проект предпочесть ссылку на swc / project вместо идентично названного класса SDK?
Любые предложения приветствуются.
Редактировать: Учитывая комментарии, я, очевидно, плохо справился с объяснением своей проблемы. Итак, снова.
Flex использует более старую, менее функциональную версию платформы OSMF для своего VideoPlayer. Мне нужно использовать новую версию, которая включает в себя поддержку ключевых точек. Я скачал новый источник OSMF, и он находится в своем собственном проекте. Я бы предпочел НЕ переименовывать пакеты в этом проекте ради будущей ремонтопригодности.
VideoPlayer, который я реализую, находится во втором проекте, который НЕ дублирует имена пакетов Flex SDK или OSMF. Конфликт происходит между Flex SDK и OSMF, а не между классами, которые я бы собрал, и OSFM или SDK. Мой проект должен иметь доступ к классам в проекте OSMF, а не к тем из Flex SDK, которые имеют имена пакетов / имен классов. Поскольку Flex SDK основан на OSMF, Flex оставил пакет, и пространство имен идентифицировалось неповрежденным, таким образом неоднозначность имен.