2014-09-17 2 views
0

Я пытаюсь использовать компонент Flex DateField во Flash CS6. Я понимаю, что файлы flex swc, которые поставляются вместе с Flash по умолчанию, не являются полными пакетами, поэтому я загрузил Flex SDK.Использовать компонент Flex DateField во Flash CS6

Я связал core.swc и mx.swc из SDK в «Настройки Actionscript» в моем проекте. Теперь я могу обратиться к компоненту DateField, но когда я пытаюсь добавить его на сцену, я получаю следующее сообщение об ошибке:

1046: Type was not found or was not a compile-time constant: [mx.core]::IIMESupport 
1046: Type was not found or was not a compile-time constant: [mx.managers]::IFocusManagerComponent 

Я добавляю его следующим образом:

import mx.controls.DateField; 
var df:DateField = new DateField(); 
addChild(df); 

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

У меня нет доступа к FlashBuilder и FlashDevelop, только Flash Professional CS6. Любая помощь будет оценена!

+0

addChild какой компонент является методом? Peraphs вы пишете this.addChild (df)? –

+0

Такое же сообщение, я думаю 'addChild()' по умолчанию 'this.addChild()' –

ответ

1

Невозможно использовать компоненты Flex «как есть» в Flash CS6, произведенные SWF по крайней мере потому, что класс документа swf должен быть гибким Application.

Сгенерированные производителем swfs (по mxmlc) также содержат некоторую дополнительную логику, такую ​​как процесс загрузки с загрузкой библиотек во время выполнения и так далее. И flex - это не только эти два swc, которые вы связали, если вы проверите flex-config.xml, вы найдете более 10 различных swc с некоторыми сервисами, темами, utils и т. Д.

Но должно быть возможно загрузить flex swf внутри CS6 swf с помощью Loader.

+0

Спасибо, загрузка swf не поможет, мне нужно использовать компонент выбора даты изнутри внутри cs6. Все мои исследования в сети, по-видимому, предполагают, что гибкость принципиально отличается от флеш-памяти, и невозможно (легко) объединить их :( –

+0

Нет, Flex набирает обороты в реальном цикле, который реализуется всеми компонентами, и Flash не о и вы не хотите загружать Flex SWF только для одного компонента. Вы должны реализовать свой собственный или найти совместимое с Flash решение. –

Смежные вопросы