【问题标题】:Getting Type not found error implementing source in as3在 as3 中获取类型未找到错误实现源
【发布时间】:2012-08-26 10:20:53
【问题描述】:

我正在尝试编译和运行本文中的演示:

Flash talks to max msp via osc

我正在使用最新版 air 的 Flash Develop 和 Flex SDK。

当我运行演示:“as3_MaxFlashHarmony”时,我收到一个错误,我不知道如何解决。整个项目的源码在这里:

the project

但特别是我得到的错误说:

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 可以很好地找到它,我可以导航到该位置的声明。这就是我被难住的原因。 再次感谢

【问题讨论】:

    标签: actionscript-3 import implementation


    【解决方案1】:

    在您的 de 文件夹之外的 AS3 文件夹中,您需要有包含相关文件夹和类的 org 文件夹。

    例如,要导入 org.tuio.osc.OSCMessage,您需要一个文件:

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

    另一种方法是包含一个 SWC 文件(所有文件夹和类都压缩到一个 swc 文件中)。 您可以通过右键单击 swc 文件并选择 Add To Library

    将 swc 文件包含在 FlashDevelop 中

    【讨论】:

    • 我的项目空间中有那个文件,它在 org/tuio/osc 中是正确的。这就是我试图解释说我的 IDE 可以找到它。它在我的项目空间中并且存在。所以简而言之,我有:[项目文件夹]/org/tuio/osc/OSCMessage.as 已经。更新,如果你的意思是在我的 ProgramFiles/FlashDevelop/Libraries/AS3 文件夹中,那么我尝试了,它似乎没有帮助。
    • 您可以在您提供的链接中添加项目中的 org 文件夹吗?那我可以告诉你更多
    • 该链接是我实现的源代码,它是别人的代码,我会在一秒钟内将我的项目压缩后发布一个编辑,谢谢你的帮助。
    • 我为我的工作副本创建了一个 google 代码项目,其中出现了包含 flash 开发项目的错误。也许这会有所帮助? code.google.com/p/flash-max-msp-implementation-for-help/source/…
    • 将整个 org 文件夹移动到你的 src 文件夹中,看看它是否有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2018-03-17
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多