首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在设置了类路径( CS3 )之后,Flash仍然找不到CS3基类?

为什么在设置了类路径( CS3 )之后,Flash仍然找不到CS3基类?
EN

Stack Overflow用户
提问于 2009-11-06 05:06:54
回答 2查看 4.6K关注 0票数 1

扯掉我的头发。我创建了一个as3类- blah.Foo,它扩展了MovieClip。因为Flash CS3抱怨嵌套包,所以它不是在包中,所以它是一个“裸”类。

是的,它是嵌套在myproj/as/blah/Foo.as中的,是的,它在文件的顶部导入flash.display.MovieClip。

我还有myproj/fla/main.fla.main.fla被设置为针对flash 9发布为AS3。main.fla有类路径,其中包括myproj/ as /

在frame1 scene1 in main.fla上:

代码语言:javascript
复制
import blah.Foo;
var myfoo:Foo = new Foo();
stop();

编译器死在Foo.as中Foo的类定义上:

代码语言:javascript
复制
import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
    //whatever...
}

它抱怨道:"1017:找不到基类MovieClip的定义“。

谁来帮帮忙!它怎么可能找不到AS3中最基本的类之一呢?!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-06 05:33:08

ActionScript3.0不像AS2那样工作

尝尝这个

代码语言:javascript
复制
package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

读一读

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2009-11-06 06:08:31

请记住:

  • 虽然私有类尚未在ECMAScript中实现,但在包之外声明类使其“行为”就像一个类一样。因此,您在从主文档访问类时遇到了问题。
  • 一旦进入包,您应该指定如何访问该类。使用'public‘修饰符声明类将允许从包外部访问类。

R~

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1685524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档