Actionscript .as 1046:未找到类型…:ResultEvent和FaultEvent

Actionscript .as 1046:未找到类型…:ResultEvent和FaultEvent,actionscript,flash-cs5,Actionscript,Flash Cs5,我总共有6个函数使用ResultEvent或FaultEvent,就像上面的2个一样,它们都得到了错误1046:Type未找到或不是编译时常量:Result{或Fault}事件 我遇到的每一个答案都简单地说要导入我已经导入的东西 这在CS5.5中是Flex类,而不是基本Flash类。为了使用它们,您需要使用Flex框架 如果您遵循提供的链接,Adobe的语言参考会告诉您: 语言版本:ActionScript 3.0 产品版本:Flex3 运行时版本:Flash Player 9,AIR 1.1

我总共有6个函数使用ResultEvent或FaultEvent,就像上面的2个一样,它们都得到了错误1046:Type未找到或不是编译时常量:Result{或Fault}事件

我遇到的每一个答案都简单地说要导入我已经导入的东西

这在CS5.5中是Flex类,而不是基本Flash类。为了使用它们,您需要使用Flex框架

如果您遵循提供的链接,Adobe的语言参考会告诉您:

语言版本:ActionScript 3.0 产品版本:Flex3 运行时版本:Flash Player 9,AIR 1.1


应该为您指明在FlashCS5中使用FlexSDK类的正确方向。看看底部的aaaaaaaaa,我可以通过以下方法在Adobe Flash CS6中修复此问题:

文件>发布设置>脚本:Actionscript 3.0扳手图标>库路径选项卡>单击+加号图标添加新项目。>单击文件夹图标浏览到路径>

然后添加以下路径:

Program Files\Adobe\Adobe Flash Builder 4.7 64位\SDK\4.6.0\frameworks\libs

这将使您的swf文件大小增加约150kb,但现在您可以编译了

import mx.rpc.soap.*;
import mx.rpc.AbstractOperation;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;

public class MainDocument extends MovieClip {

    something.addEventListener(FaultEvent.FAULT, DisplayError);

    somethingElse.addEventListener(ResultEvent.RESULT, ParseGameSources);

    function DisplayError(evt:FaultEvent):void{
       //do something
    }

    function ParseGameSources(evt:ResultEvent):void{
       //do something
    }
}