6

Flex SDK は初めてで、Doug Mccune の CoverFlowウィジェットを使用して簡単なプロジェクトを実装しようとしています。これを行う方法に関するドキュメントのほとんどは、Adobe の FlexBuilder 製品を使用していることを前提としています。これは、250 ドルの Eclipse プラグインであり、購入は避けたいと考えています。私が抱えている問題は、Doug のコンポーネント lib のバイナリ バージョンである、Doug の swc ファイルを、Flex SDK プロジェクト コンパイラである mxmlc に認識させることです。次のようなエラーメッセージが表示され続けます

エラー: コンポーネントのインストールを解決できませんでした

エラー: タイプが見つからないか、コンパイル時の定数ではありません: CoverFlow。

これらのタイプが Doug の lib で定義されていると確信しているので、タイプ「VideoCoverFlow」も試しました。悲しいかな、私はどこが間違っているのかを理解することに固執しています。

以下は、coverflow.mxml という私の mxml プロジェクト ファイルの全文です。

<?xml version="1.0" encoding="utf-8"?>

<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:local="*"
    height="100%"
    width="100%"
    layout="absolute">

    <local:CoverFlow
        id="CoverFlow"
        horizontalCenter="0"
        verticalCenter="0"
        borderThickness="10"
        borderColor="#FFFFFF"
        width="100%"/>

</mx:Application>

次のコマンドでコンパイルしようとしています。

c:\flex_sdk_3\bin\mxmlc.exe -compiler.source-path=lib coverflow.mxml

また、source-path 引数を使用する代わりに、CoverFlow_lib.swc ファイルを mxml ファイルと同じディレクトリに移動しようとしましたが、違いはないようです。

適切なドキュメントの方向性を教えてくれる親切な人がいるなら、私は喜んで RTFM に行きます。関連する Stack Overflow の質問がここここにあります。

ありがとうございました!


更新: ビルド コマンドを次のように変更しました。

mxmlc -library-path+=lib coverflow.mxml

また、次のことも試しました。

mxmlc -library-path+=CoverFlow_lib.swc coverflow.mxml

mxml ファイルと同じディレクトリにある swc ファイル。ただし、まだ同じエラーが発生します。

私が使用しようとしているのと同じライブラリを示すビデオもありますが、Flex Builder です。残念ながら、mxmlc の使用方法は示されていません。

また、mxml を単純に削除しようとしましたが、

<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:local="*" >

    <local:VideoCoverFlow />

</mx:Application>
4

3 に答える 3

9

Adobe の mxmlc コマンド ライン ツール ドキュメントへのリンクと、コマンド ライン オプション リファレンスへの直接リンクを次に示します。またmxmlc -help list、始めるのに良い場所だと思います。

別のポスターが推奨しlibrary-pathたように、swc ファイルを含むディレクトリへのパスを追加するために使用する必要があります。+= 演算子を使用して、以前の値を上書きしないようにします

例えば)

c:\flex_sdk_3\bin\mxmlc.exe -library-path+=lib coverflow.mxml
于 2008-10-11T21:33:11.803 に答える
1

それがswcの場合、source-pathではなくlibrary-pathを使用してswcを参照するべきではありませんか?

于 2008-10-11T21:24:50.993 に答える
0

私はついに自分のプロジェクトを構築することができました。library-path の使用は解決策の一部でしたが、正しいパス情報と型名を mxml で使用できるように、Doug Mccune ライブラリのソースを詳しく調べる必要もありました。

勝利のコマンドラインは

mxmlc -library-path+=lib coverflow.mxml

そして、作業中のmxmlは

<?xml version="1.0" encoding="utf-8"?>

<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:coverflow="com.dougmccune.coverflow.*"
    xmlns:containers="com.dougmccune.containers.*"
    xmlns:local="*" >

    <containers:CoverFlowContainer id="flow" />

</mx:Application

を使用すると、何らかの理由でコンテナが文句を言いますid="coverflow"。ID 名とタイプ名を同じにすることはできないというエラーが表示されます。誰かが私にそれを説明できるなら、そこで何が起こっているのかを理解したい.

助けてくれてありがとう、サイモンとジェームス。

于 2008-10-11T22:00:25.447 に答える