Разрешение конфликтующего имени пакета в Flash Builder - PullRequest
0 голосов
/ 20 декабря 2010

Я использую 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 оставил пакет, и пространство имен идентифицировалось неповрежденным, таким образом неоднозначность имен.

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

Почему бы вам не поместить свой собственный видео компонент в свой собственный уникальный пакет (обратное доменное имя). Было бы лучше во многих отношениях. Это отличит Вас как автора этого пакета и уменьшит конфликты.

1 голос
/ 21 декабря 2010

Удалите OSMF из Flex 4.1 SDK в «Путь сборки Flex».

...