0

Flex の AS3 プロジェクト (mxml なし) を Flash CS4 に変換した経験のある人はいますか? Flash では機能せず、Flex Builder で機能するものと、プロジェクトを実行する方法に関するリソースはありますか? (たとえば)特定のメタデータタグが機能しないことをどこかで読みました。

src フォルダーにすべてのコードがある場合、そのフォルダーに .fla ファイルを作成し、基本的に Flex プロジェクトを起動した .as ファイルからすべてのコードをコピーする必要がありますか? または、別の場所に .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 に埋め込まれ、使用できるようにする必要があります。 . しかし、それは空白です。

ここで何をすべきか知っている人はいますか?

編集:これが機能していない明らかな理由は、フォントが正しく表示されないことに関係しているため、新しい質問として作成することをお勧めします。また、ドキュメント クラスに関する上記のリンクよりも明確な説明があります。 -actionscript-30-チュートリアル/

4

1 に答える 1

1

それは本当に依存します。playerglobal.swc のみに依存する純粋な AS3 プロジェクトであれば、かなり簡単です。Cameron が提案したように、.as ファイルをコピーして新しいプロジェクトに追加するだけです。

ただし、CS4 は SWC ファイルを使用できないため、他の SWC (flex.swc、framework.swc など) に依存する純粋な AS3 Flexアプリを作成した場合、それは実際には不可能です。グーグルで検索すると、SWC をさまざまな .abc ファイルとリソースでいっぱいの SWF に逆アセンブルした人を見つけるかもしれませんが、最終的には Flex フレームワーク全体とすべてのサポート コードを最終的な SWF に埋め込む必要があり、肥大化することになります。それは大事です。

于 2010-01-19T00:12:39.320 に答える