Класс изображений недоступен в flex 4.1 - PullRequest
0 голосов
/ 07 июля 2011

Я столкнулся с проблемой в Flex 4.1 SDK. (ты использовал Flex 4.5 SDK, но по некоторым причинам я должен использовать 4.1, я тоже могу это объяснить, но это относится к проблеме, с которой я сейчас сталкиваюсь)

Мой код работал нормально в 4.5, без ошибок. Но когда я компилирую тот же код с 4.1, я получаю «Тип не найден или не был константой времени компиляции: Image». ошибка.

Итак, получается, что у 4.1 нет класса Image.

Как я могу решить эту проблему. Пожалуйста, дайте мне знать

С наилучшими пожеланиями Zeeshan

Ответы [ 3 ]

4 голосов
/ 07 июля 2011

Вы также можете использовать BitmapImage.См http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/BitmapImage.html#source.

3 голосов
/ 07 июля 2011

Неверно утверждать, что Flex 4.1 SDK не имеет класса Image.

Точнее сказать, что Flex 4.1 SDK не имеет класса изображений, реализованного с использованием архитектуры Spark .

Простое решение - перейти на использование класса MX Image , доступного со времен Flex 3, согласно документам.

1 голос
/ 07 июля 2011

Я думаю, что главное, что вы сказали, это то, что он работал нормально в 4.5, но не в 4.1. Я думаю, вы, вероятно, не хотите возвращаться и изменять все свои компоненты Image на компоненты BitmapImage (я вас не виню).

Это означает, что ваш проект 4.5 включает в себя наборы компонентов MX и Spark, а ваш проект 4.1 - нет, а имеет только Spark.

Это означает, что вам необходимо настроить пространства имен и настроить параметры проекта. Если вы используете последнюю версию FlashBuilder, вы можете щелкнуть правой кнопкой мыши по проекту в проводнике пакетов, перейти к свойствам, затем «Путь сборки Flex» - затем на вкладке «Путь к библиотеке» вы можете выбрать набор компонентов - вы хотите «MX». + Искра ".

Более подробную информацию об использовании / смешивании наборов компонентов можно найти здесь:

http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb524b8220812e5611f28f-7fe1.html#WSe4e4b720da9dedb524b8220812e5611f28f-7fe0

Ваши пространства имен должны выглядеть примерно так:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx">

Тогда вдруг ваш код снова работает - магия, как магниты !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...