August 28, 2006

AS3.0教程(外2):用flash9试用版编译as3的问题

ActionScript3天地会公测中...

问题及表现:
我在d盘安装了flash9试用版,在论坛上复制了第一个as3,发现不能编译,请高手解答:
package learnAs3
{
import flash.display.Sprite;
public class HelloAs3 extends Sprite
{
public function HelloAs3(){
trace("Hello World!");
}
}
}
提示:
**Error** G:\flash9\1\learnAs3.as: Line 1: Syntax error.
package learnAS3

**Error** G:\flash9\1\learnAs3.as: Line 2: ActionScript 2.0 class scripts may only define class or interface constructs.
{

**Error** G:\flash9\1\learnAs3.as: Line 4: Attribute used outside class.
public class HelloAs3 extends Sprite

**Error** G:\flash9\1\learnAs3.as: Line 5: The class or interface 'flash.display.Sprite' could not be loaded.
{

**Error** G:\flash9\1\learnAs3.as: Line 10: ActionScript 2.0 class scripts may only define class or interface constructs.
}

**Error** G:\flash9\1\learnAs3.as: Line 1: Syntax error.
package learnAs3

**Error** G:\flash9\1\learnAs3.as: Line 4: Attribute used outside class.
public class HelloAs3 extends Sprite

**Error** G:\flash9\1\learnAs3.as: Line 5: The class or interface 'flash.display.Sprite' could not be loaded.
{

**Error** G:\flash9\1\learnAs3.as: Line 10: ActionScript 2.0 class scripts may only define class or interface constructs.
}

Total ActionScript Errors: 9 Reported Errors: 9


//
改为as2格式,可以编译:
class HelloAs3 {
public function HelloAs3() {
trace("Hello World!");
}
}

//
这是什么原因呢?
sick.gif
解答:

既然写了package learnAs3 { class HelloAs3
那么你的文件名应当改成 HelloAs3,且应当放在 fla所在目录下的 learnAs3目录中
然后,你的fla Document Class应该设为: learnAs3.HelloAs3
Ctrl+Enter,就Ok 了。
cool.gif

广告:哈哈,现在刚好是阿里妈妈推广期哦,你是站长吗?推荐注册阿里妈妈赚广告费

TrackBack

TrackBack URL for this entry:
http://www.kingda.org/mt/mt-tb.cgi/99

Comments (6)

SomeOne:

http://bbs.blueidea.com/thread-2671019-1-1.html
-,-看来那个人还是不懂你的意思

to Someone:
我去看了,又回了。
这次应该没问题了。

一个范例文件在下面,如果还有不明白的兄弟,下下来
http://bbs.blueidea.com/attachment.php?aid=9263

gy:

namespace的问题,很初级的

class_lee:

package learnAs3
{
import flash.display.Sprite;
public class HelloAs3 extends Sprite
{
public function HelloAs3():void{
trace("Hello World!");
}
}
}

风易:

黑羽兄,本人是菜鸟。请教一个很简单问题。
我定义了两个按钮,一个a,一个b。
要求按a的时候,b消失(visible='false')
原本这在as2中很好实现,直接对对象加as就可以了。
3.0中我想用一个function来完成。
结果,我如下定义:

import flash.?

private function visiblefun(?:?):void
{ b.visible="false";
}
?就是我的问题所在,我不知道哪个namespace定义了visivle属性,而且也无从知晓函数里面的参数应该如何添加。能给一些提示吗?另外想知道您是如何知晓这些namespace的内容的,莫非全部靠以往的经验??

HUPEIKANG1:

请问 为什么 我用 flash 9 编译

继承自 spirit 的 类 都无法 通过?

如果改成 movieclip就可以。请问 是怎么回事呢?谢谢。

留下高见,发表评论

个人信息不会外泄,请放心填写。

姓名和Email必填。

发表评论后,请耐心等待,不要频繁刷新。提交完成后,刷新一下本页即可看到您的评论。^_^

请输入验证字符"b" :
文字广告:你是站长吗?注册阿里妈妈赚广告费

最近发表

归档

全部
Creative Commons License
此 Blog 中的日记
遵循以下授权:
Creative Commons
(创作共用) 授权
.
Google PageRank
本站被Adobe官方MXNA新闻聚合器收录
本站被蓝色理想BXNA收录