У меня есть проект библиотеки Flex, в котором есть классы, специфичные для Flex, и классы, специфичные для Air.
Когда я ссылаюсь на библиотеку в проекте Air, компилятор жалуется на переопределение contextMenu в mx.containers.Panel, говоря, что параметр должен иметь тип NativeMenu (вместо ContextMenu). Если я переключу его на NativeMenu, то он прекрасно скомпилируется.
Проблема в том, что я ссылаюсь на библиотеку в проекте Flex. На этот раз он жалуется, что не знает тип NativeMenu. Если я пытаюсь изменить его обратно на ContextMenu, то получаю ту же ошибку, что и выше.
Я искал в Google безрезультатно (обнаружил, что кто-то другой столкнулся с точно такой же проблемой: http://forums.adobe.com/thread/598791?tstart=-1)
Документы тоже не сильно помогают, за исключением того, что указано выше: http://livedocs.adobe.com/flex/3/langref/flash/display/InteractiveObject.html#contextMenu
Я думаю, что просто невозможно сделать микширование Flex против Air SDK, которое я хочу, но я надеялся, что, возможно, кто-то понял это.
Спасибо!