代码之家  ›  专栏  ›  技术社区  ›  isa

从类方法内部添加MovieClip

  •  0
  • isa  · 技术社区  · 15 年前

    我一直试图添加一个movieclip到我的.fla文件从一个类。

    我的主要fla文件:main.fla actionscript文件:script.as

    脚本文件如下:

    package  {
    import flash.display.*
    
    public class MyClass extends MovieClip
    {
        public var target:MovieClip;
    
        public function MyClass() 
        { 
            init();
    
        }
    
        public function init() //if this method will be runed only inside class it should be private not public
        {
            trace('created');
    
        }
        public function create()
        {
            target = new myfan();
            target.x = 400;
            target.y = 50;
            stage.addChild(target);
    
    
        }
    }
    

    }

    var trying:MyClass = new MyClass();
    trying.create();
    

    输出为“created”,但在输出的swf文件中看不到“myfan”movieclip。

    我找了一整天,但找不到很多东西。

    如何从类文件中添加movieclip?

    1 回复  |  直到 15 年前
        1
  •  2
  •   James Fassett    15 年前

    我有点搞不清楚你是怎么把脚本附加到swf的。AS3中的类必须位于一个与类名完全相同的文件中,因此您的文件第一点应该命名为MyClass.as。

    第二个问题是什么是 myfan 确切地?它是你图书馆里的一个符号吗?那个符号包含什么?如果您将符号拖到舞台上,而不是尝试使用ActionScript实例化它,会发生什么?

    MyClass 你在哪里这么做?在电影的第一帧里?我注意到您没有添加变量 trying stage 可能为空。尝试添加:

    public function create()
    {
        target = new myfan();
        target.x = 400;
        target.y = 50;
        trace("Stage here?:", stage);
        stage.addChild(target);
    }
    

    看看你有什么收获。

    推荐文章