2013-04-04 4 views
1

Как вы знаете У BitmapData есть некоторые ограничения на размер и разрешение изображения в Flash Player 10 (максимальное разрешение 8192), а для Flash Player версии 11 и выше Adobe исправила это ограничение и зависит от ОС, мы можем иметь все виды огромных в BitmapData. Но моя проблема в том, что теперь я использую Flex SDK 4.5.1, в основе которого лежит Flash Player 10.2.159.1.Можем ли мы использовать возможности Flash Player 11 через Flex SDK 4.5.1?

Итак, есть ли возможность использовать это преимущество Flash Player 11 с моим текущим Flex SDK с реализацией ограничения на основе версии Flash с чем-то вроде Capabilities.version или нет?

Заранее благодарен

ответ

2

Да. Вы должны:

  • добавить -swf-version=XX аргументов в настройки компилятора
  • добавить -target-player=11.X аргументов в настройки компилятора
  • необязательно, грейферы соответствующего playerglobal.swc и дублировать ваш FlexSDK, заменив оригинальный SWC-файл (это , если вам нужно получить доступ к новым API-интерфейсы)

Вот comprehensive tutorial о том, как это, а также very useful chart знать, что SWF версия для использования.

Так есть ли возможность использовать это преимущество Flash Player 11 с моим текущим Flex SDK с реализацией ограничения, основанное на Flash-версии с чем-то вроде Capabilities.version или нет?

Вообще, я не думаю, что подход ориентируется на более раннюю версию и проверить фактические один во время выполнения будет работать, потому что игрок, даже если это версия 11,0, будет стараться действовать так же, как и 10.2, если этого версия, на которую был скомпилирован SWF. См. Начало этого presentation для более подробной информации. Используйте SWFObject для установки минимальной версии проигрывателя для вашего приложения.

Однако, поскольку ваша потребность в поддержке более крупных изображений, которая как-то прозрачна для программистов, я не уверен, что она фактически отключена для старых SWF. Это должно быть проверено.

+0

Thnx для ур ответ @Antonie, Но, основываясь на нашей политике проекта, я не хочу добавить эти изменения в мой компилятор ... я хочу использовать что-то вроде этого: если (myInstance.hasOwnProperty ("newMethodInFlashEleven ")) myInstance [newMethodInFlashEleven](); Есть ли какой-либо новый метод, чтобы проверить это на основании этого ?! – borna

+0

Что значит политика проекта? Вы имеете в виду, что вы должны поддерживать более старые версии Flash Player? –

+0

Ах. Мой плохой, Произошла ошибка в некоторых частях ... Танкс для ответа :) – borna