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
答案 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 \ Adobe \ Adobe Flash Builder 4.7(64位)\ sdks \ 4.6.0 \ frameworks \ libs
这会使你的swf文件大小增加大约150kb,但现在你可以编译了!