永发信息网

flash as3.0编译显示错误:包和类不能嵌套

答案:1  悬赏:60  手机版
解决时间 2021-02-02 15:28
flash as3.0编译显示错误:包和类不能嵌套
最佳答案
看起来你是把代码直接写到时间轴上了。
Flash的舞台和时间轴都是Flash自带类的实例,你在类的实例里面又新建包和类,当然是不可以的。这段代码是作为文档类来使用的,不是直接写到时间轴上的。
文档类是Flash文件绑定的一个外部类,其作用就是在执行这个Flash文件的时候,会首先执行文档类的构造函数,这样你可以在构造函数里写一些代码,只要一打开Flash就会先执行这些代码,从而实现一些功能。
文档类的使用方法:
一、新建一个AS文件



第二、
写好代码以后,保存成和类名称相同的文件(Foo.as),和你的fla文件保存在一个文件夹下


第三、绑定文档类

在文档属性里写上文档类的名称,只要类名,不需要加扩展名(Foo)。





第二个问题
import org.kingda.tools.GraphicTool;
确定这个包导入没有问题,也就是你的fla文件夹里得有org/kingda/tools/GraphicTool.as这个文件(org、kingda、tools都是文件夹),如果没有,就无法导入,会提示找不到GraphicTool文件。



PS:路径非常重要,上面提到的文件和文件夹必须和你发布的swf(或者exe文件、html文件等等)放在一个文件夹下,才能正常运行,所以你保存的fla文件也最好放在同一个文件夹下,这样在Flash里才能用ctrl+enter正常测试影片。
追问绑定文档后,编译错误:


请教大师如何修改。谢谢!
追答还是文件名有问题吧,Foo类和保存类的文件名不一致。我不清楚具体问题在哪,只能给你点建议:
1、“package”后面不能有任何东西,直接跟花括号,保存的文件名只能叫"Foo.as",最好区分大小写。
2、保存你的Flash文档,名字可以自己定,比如保存成“测试1.fla”。
3、把“Foo.as”文件放在和“测试1.fla”文件相同的目录下。比如你的“测试1.fla”是放在“D:\flash”文件夹下的,那么“Foo.as”也必须放在“D:\flash”文件夹下。
4、把org/kingda/tools/GraphicTool.as文件也放在和“测试1.fla“文件相同的目录下,必须保留完整的路径。
5、注意要区分大小写,虽然windows文件名不区分大小写,保存的时候最好大小写都按类名来保存。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国际海洋法法庭的总部设在()。
亲情作文600字加老师点评
什么是无薪休假
小强同学上课时喜欢和同学说悄悄话,经常受到
海珠区能用铁桶在加油站加油
脸部水肿是什么原因
这样的脆梅还能吃吗?,上面的小白斑并不能摸
杨幂都去哪些艺校挑人
风行SX6是MPV还是SUV?
C30钢筋砼箱涵是什么东西?? 作用是什么??
魔兽世界7.0随机团队 艾琳裂隙怎么进
骚扰电话是虚拟IP拨号吗
天麻的功效是A.平肝潜阳,疏肝解郁B.平肝潜阳
手机信号不好是哪里的缘故,可以修理吗?
Ⅰ、下表中的数值表示某人工池塘生态系统一年
推荐资讯
妙羽天使艺术培训中心地址在什么地方,我要处
阿井村地址在哪,我要去那里办事
头发稀少,用白吕是为了控油增发,但用了原来
中国电信双古营业厅我想知道这个在什么地方
戴尔笔记本电脑和苹果笔记本电脑哪个好
北汽威旺m30的离地间隙是多高
传统语文学的研究对象和研究目的是什么
曲沃县联办中学地址在什么地方,我要处理点事
these exercises are e_____ for you.they ar
城市道路的宽度是如何规定的?中国的路宽还是
琳琳琥珀地址在哪,我要去那里办事
合肥KB青少年篮球俱乐部(周末班)地址在什么地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?