问题及表现:
我在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!");
}
}
//
这是什么原因呢?
![]()
解答:
既然写了package learnAs3 { class HelloAs3
那么你的文件名应当改成 HelloAs3,且应当放在 fla所在目录下的 learnAs3目录中
然后,你的fla Document Class应该设为: learnAs3.HelloAs3
Ctrl+Enter,就Ok 了。
![]()







Comments (6)
http://bbs.blueidea.com/thread-2671019-1-1.html
-,-看来那个人还是不懂你的意思
Posted by SomeOne | August 28, 2006 11:28 PM
Posted on August 28, 2006 23:28
to Someone:
我去看了,又回了。
这次应该没问题了。
一个范例文件在下面,如果还有不明白的兄弟,下下来
http://bbs.blueidea.com/attachment.php?aid=9263
Posted by 黑羽 | August 28, 2006 11:36 PM
Posted on August 28, 2006 23:36
namespace的问题,很初级的
Posted by gy | August 31, 2006 3:10 PM
Posted on August 31, 2006 15:10
package learnAs3
{
import flash.display.Sprite;
public class HelloAs3 extends Sprite
{
public function HelloAs3():void{
trace("Hello World!");
}
}
}
Posted by class_lee | September 5, 2006 12:03 PM
Posted on September 5, 2006 12:03
黑羽兄,本人是菜鸟。请教一个很简单问题。
我定义了两个按钮,一个a,一个b。
要求按a的时候,b消失(visible='false')
原本这在as2中很好实现,直接对对象加as就可以了。
3.0中我想用一个function来完成。
结果,我如下定义:
import flash.?
private function visiblefun(?:?):void
{ b.visible="false";
}
?就是我的问题所在,我不知道哪个namespace定义了visivle属性,而且也无从知晓函数里面的参数应该如何添加。能给一些提示吗?另外想知道您是如何知晓这些namespace的内容的,莫非全部靠以往的经验??
Posted by 风易 | September 20, 2006 5:49 PM
Posted on September 20, 2006 17:49
请问 为什么 我用 flash 9 编译
继承自 spirit 的 类 都无法 通过?
如果改成 movieclip就可以。请问 是怎么回事呢?谢谢。
Posted by HUPEIKANG1 | March 8, 2007 3:50 PM
Posted on March 8, 2007 15:50