У кого-нибудь есть опыт конвертации проектов AS3 (без mxml) во Flex во Flash CS4? Существуют ли какие-либо ресурсы о том, что работает во Flex Builder, который не работает во Flash, и как запустить проект? Я где-то читал, что (например) некоторые теги метаданных не работают.
Если у меня есть весь мой код в папке src, должен ли я просто создать файл .fla в этой папке и в основном скопировать весь код из файла .as, который запустил проект Flex? Или создать файл .fla где-нибудь еще и указать, что папка src указана в пути к классам? Кроме того, не знакомы с CS4 IDE, я могу создать новый проект Flash?
Спасибо!
Так вот, у меня проблема. Код в Flex AS3 выглядит следующим образом:
[Embed(source='C:/WINDOWS/Fonts/ArialBD.TTF', fontWeight = 'bold', fontName='ArialBold', unicodeRange='U+0020-U+0020,U+0021-...')] //a bunch of other unicode
public static var _VerdanaFontBold:Class;
[Embed(source='C:/WINDOWS/Fonts/Arial.TTF', fontWeight = 'regular', fontName='Arial', unicodeRange='U+0020-U+0020...')] //a bunch of other unicode
public static var _VerdanaFont:Class;
И в конструкторе расширенного текстового поля, в котором появляется мой текст, у меня есть:
Font.registerFont(_VerdanaFontBold);
Font.registerFont(_VerdanaFont);
CS4 не позволяет использовать метаданные Embed. Я прокомментировал это. В CS4 я понимаю, что я должен создать пустое текстовое поле в режиме конструктора, что я и сделал. Затем я могу выбрать шрифты для встраивания. Я выбрал verdana (верхний и нижний регистр, знаки препинания, число и т. Д.).
Когда я запускаю приложение в CS4, текстовое поле остается пустым.
Что я делаю не так? Нужно ли дать шрифту verdana имя экземпляра _VerdanaFont? Я бы так не думал, поскольку мне пришлось также закомментировать Font.registerFont. Тот факт, что я встраиваю шрифт в пустое текстовое поле, а не в тот, который вызывается классом документа, который я установил, не должен иметь значения, верно - шрифт должен быть просто встроен в swf и доступен для использования , Но это пусто.
Кто-нибудь знает, что здесь делать?
Edit: Хорошо, учитывая, что очевидная причина, по которой это не работает, связана с тем, что шрифты не отображаются правильно, я лучше создам это как новый Вопрос. Кроме того, есть более ясное описание, чем приведенное выше по ссылке на класс документа, здесь: http://www.heaveninteractive.com/weblog/2008/03/04/introduction-to-the-document-class-in-actionscript-30-tutorial/