Actionscript 3 错误#1034,带有MouseEvent

Actionscript 3 错误#1034,带有MouseEvent,actionscript-3,mouseevent,Actionscript 3,Mouseevent,我正在做一个基本点点击游戏,我遇到了这个错误: TypeError:Error#1034:Type强制失败:无法将3转换为cem.movement。 这是我的剧本: package cem { import flash.events.Event; import flash.display.MovieClip; import cem.microjeux.events.InfoJeuEvent; import cem.mouvement; import fla

我正在做一个基本点点击游戏,我遇到了这个错误:
TypeError:Error#1034:Type强制失败:无法将3转换为cem.movement。

这是我的剧本:

package cem {
    import flash.events.Event;
    import flash.display.MovieClip;
    import cem.microjeux.events.InfoJeuEvent;
    import cem.mouvement;
    import flash.events.MouseEvent;

    public class monterJeu extends MovieClip
    {
        private static var pType:String = "type";
        private static var pNom:String = "testNom";
        private static var pCourriel:String = "test@hotmail.com";
        private static var pDifficulte:int = 0;
        private static var pLangue:int = 0;
        private static var pTitre:String = "Veuillez sortir";
        private static var pVersion:String = "1.5";
        private static var pCoordonnees:Number;

        private var environnementJeu:environnement = new environnement();
        private var personnageJeu:personnage = new personnage();

        public function monterJeu():void
        {
            jouer(pNom,pDifficulte,pLangue);
            dispatchEvent(new InfoJeuEvent(pType,pNom,pCourriel,pTitre,pVersion));
            stage.addEventListener(MouseEvent.CLICK, test);
        }

        public function jouer(PNom:String,PDifficulte:int,PLangue:int):void
        {
            addChild(environnementJeu);
            addChild(personnageJeu);
        }
        function test(e:MouseEvent){
            pCoordonnees = stage.mouseX;
            trace(pCoordonnees);
            mouvement(3);
        }
    }
}
和在运动中()

我到处找,什么也没找到。我在舞台上没有任何实例。所有内容都在第一个帧上导入。我是一个初学者(比如说我不擅长编程),所以如果你有什么需要纠正的地方,你可以同时通知我。(顺便说一句,奇怪的单词是法语;D)
谢谢

该错误是由于您试图将3投射到Movement

我想你想要的是

function test(e:MouseEvent){
    pCoordonnees = stage.mouseX;
    trace(pCoordonnees);
    var mouve:mouvement = new mouvement(3);
}
请注意,为了创建类的新实例,必须使用new


另一方面,你应该将类大写,这样它们会更突出。因此,我将为类movement命名。

您正试图将
3
转换为类
movement
test
函数中:

   function test(e:MouseEvent){
        pCoordonnees = stage.mouseX;
        trace(pCoordonnees);
        new mouvement().mouvement(3); // <-- here your error
    }
function test(e:MouseEvent){
    pCoordonnees = stage.mouseX;
    trace(pCoordonnees);
    mouvement(3);
}
现在您可以在测试函数中正常调用mpuvement函数:

   function test(e:MouseEvent){
        pCoordonnees = stage.mouseX;
        trace(pCoordonnees);
        new mouvement().mouvement(3); // <-- here your error
    }
function test(e:MouseEvent){
    pCoordonnees = stage.mouseX;
    trace(pCoordonnees);
    mouvement(3);
}

如果你正确地格式化你的代码,它将使回答问题更容易。是的,对不起,它不想格式化得比这更好…谢谢!!希望我能给出两个正确的答案。。。也谢谢你格式化我的文本!我不知道你只能放函数而不能放类。