.as 1046:找不到类型...:ResultEvent和FaultEvent

时间:2012-06-27 17:11:35

标签: actionscript flash-cs5

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
    }
}

我有6个使用ResultEvent或FaultEvent的函数,如上面的2,它们都得到错误“1046:找不到类型或者不是编译时常量:结果{或故障}事件。”

我遇到的每个答案都只是说要导入,我已导入的内容。

这是在CS5.5

2 个答案:

答案 0 :(得分:0)

ResultEvent / FaultEvent是Flex类,而不是基础Flash类。为了使用它们,您需要使用Flex框架。

如果您按照提供的链接进行操作,Adobe的语言参考会告诉您:

  

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


This Adobe reference on Flash projects应该指出您在Flash CS5中使用Flex SDK类的正确方向。 (从下往下看aaaaaaall)

答案 1 :(得分:0)

我能够使用以下内容在Adobe Flash CS6中修复此问题:

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

然后添加此路径:

Program Files \ Adob​​e \ Adob​​e Flash Builder 4.7(64位)\ sdks \ 4.6.0 \ frameworks \ libs

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