2

私はこの記事のデモをコンパイルして実行しようとしています:

Flashはoscを介して最大mspと通信します

最新バージョンのairでFlashDevelopとFlexSDKを使用しています。

デモを実行すると、「as3_MaxFlashHarmony」というエラーが表示されます。修正方法がわかりません。プロジェクト全体のソースは次のとおりです。

プロジェクト

しかし、具体的には、私が得ているエラーは次のように述べています。

col: 30 Error: Type was not found or was not a compile-time constant: OSCMessage.

これが具体的に参照しているas3ファイルです。

//IHarmonyApp.as
package 
{
    import org.tuio.osc.OSCMessage;

    public interface IHarmonyApp
    {
        function updateOSCData(msg:OSCMessage):void;
    }
}

ライブラリTuio、MinimalComps、MonsterDebuggerを使用します。私が得られないのは、OSCMessageが適切にインポートされている場合、どうしてOSCMessageを見つけられないのかということです。IDEはそれを細かく参照しており、宣言を開くことができます。OSCMessageはパブリッククラスです。理解できません。

潜在的な回答のための追加情報を提供するために、IDE flashdevelopはライブラリorg.tuio.osc.OSCMessageを正常に検出でき、org.tuio ...がソースパスであるかどうかに関係なく、エラーを返します。特殊文字は含まれていません。それが問題になるかどうかはわかりませんが、これは私がどこかで愚かな間違いを犯しているような気がします。必要に応じて、プロジェクトを圧縮して提供できます。

ありがとう!

編集9:48、8 /25/12プロジェクトにファイルパスorg/tuio / osc / OSCMessage.asがあり、ファイルOSCMessageが存在します。FlashDevelopはそれを問題なく見つけることができ、その場所の宣言に移動できます。これが私が困惑した理由です。再度、感謝します

4

1 に答える 1

3

deフォルダーとは別にAS3フォルダーに、関連するフォルダーとクラスを含むorgフォルダーが必要です。

たとえば、org.tuio.osc.OSCMessageをインポートするには、次のファイルが必要です。

../YourPackageRoot/org/tuio/osc/OSCMessage.as

もう1つの方法は、SWCファイルを含めることです(すべてのフォルダーとクラスを1つのswcファイルに圧縮します)。swcファイルを右クリックして[ライブラリに追加]を選択すると、FlashDevelopにswcファイルを含めることができます。

于 2012-08-26T01:37:18.390 に答える