Flex AS3 Project конвертировать в CS4 - PullRequest
0 голосов
/ 19 января 2010

У кого-нибудь есть опыт конвертации проектов 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/

1 Ответ

1 голос
/ 19 января 2010

Это действительно зависит. Если это просто чистый проект AS3, который опирается только на playerglobal.swc, это должно быть довольно просто. Просто скопируйте ваши файлы .as и добавьте их в свой новый проект, как предложила Кэмерон.

Если, однако, вы написали чистое приложение AS3 Flex , которое опирается на любой из других SWC (flex.swc, framework.swc и т. Д.), Это на самом деле невозможно, так как CS4 не может использовать SWC файлы. Если вы гуглите вокруг, вы можете найти кого-то, кто разберет SWC на ​​различные .abc-файлы и SWF-файл, полный ресурсов, но вам, вероятно, придется в конечном итоге встроить всю инфраструктуру Flex и весь код поддержки в ваш окончательный SWF-файл, который будет раздуваться. это большое время.

...