【问题标题】:How do I stop my Hero movieclip from flickering when linked to it's respective class?如何阻止我的英雄电影剪辑在链接到其各自的类时闪烁?
【发布时间】:2014-03-08 20:03:04
【问题描述】:

我是艺术家,而不是程序员。我想我会马上把它扔出去。

在我的非常基本的游戏中,最终将演变为横向滚动射击游戏,我试图创建一个鼠标事件,其中英雄(飞机)角色“粘”在鼠标/鼠标光标上。但是,在运行时,Hero 影片剪辑会闪烁并按看似随机的位置偏移。是的,它跟随鼠标,但它非常笨重。我相信答案很简单,我希望!

我有一个调用函数/类来启动游戏的主 FLA 文件。然后将 Hero 对象(链接到 Hero 类)添加到舞台并随鼠标移动,或者它应该这样做。

第一个代码块(请原谅俗气的名称选择,那些会改变:))...

CaptainSteelHawk.as -

package  {
    import flash.display.*;

    public class CaptainSteelHawk extends MovieClip {
        private var hero:Hero;

        public function startCaptainSteelHawk() {
            hero = new Hero();
            addChild(hero);

        }
    }

}

第二个区块,Hero.as -

package  {
    import flash.display.*;
    import flash.events.*;

    public class Hero extends MovieClip {

        public function Hero() {

            addEventListener(Event.ENTER_FRAME,MoveHero);
        }
        public function MoveHero(e:Event) {
            this.x = mouseX;
            this.y = mouseY;
        }

    }

}

UDPATE! - 在这里找到我的答案...仅供参考!很难解释我的问题,因为我只能说这么多代码行话。但这是解决方法...

Making object follow the mouse issue

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    确保你的英雄只有 1 帧。或者有适当的stop(); 声明。

    【讨论】:

    • 嗨!感谢您的回复。我回去检查了框架,只有 1 个。我确实添加了 stop();为了很好的衡量。但它仍然有同样的问题......?让我把它扔在那里,如果 Hero 是一个本地创建的 Flash 图形有关系吗?我导入了一个 png 文件并将其设为符号。所以我的库中有两个项目。英雄 MC 和它来自的 png 文件。
    • 您好!仅供参考,我找到了答案,见上文。但再次感谢您的回复!
    【解决方案2】:

    为防止闪烁,请更新您的 Hero 类:

    import flash.display.*;
    import flash.events.*;
    
    public class Hero extends MovieClip {
    
        public function Hero() {
           gotoAndStop(1);
           addEventListener(Event.ENTER_FRAME,MoveHero);
        }
        public function MoveHero(e:Event) {
            this.x = mouseX;
            this.y = mouseY;
        }
    
    }
    

    【讨论】:

    • 谢谢尼古拉斯!我将它添加到我的英雄课程中,但问题仍然存在。对不起,我可能没有正确解释。我可能不得不重新考虑这一点。
    • 您好!仅供参考,我找到了答案,见上文。但再次感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多