actionscript 3 - Error #1034, with a MouseEvent -
i making basic point n' click game , came upon error:
typeerror: error #1034: type coercion failed: cannot convert 3 cem.mouvement.
here's script:
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); } } } and on mouvement();
package cem { public class mouvement { public function mouvement(blabla) { trace(blabla); } } } i searched everywhere could, , didn't find anything. have no instances on stage. imported on first frame. kind of beginner (let's i'm no @ programming), can notify @ same time if needs corrected. (btw, strange words in french ;d) thanks!
the error due trying cast 3 mouvement.
i think want like
function test(e:mouseevent){ pcoordonnees = stage.mousex; trace(pcoordonnees); var mouve:mouvement = new mouvement(3); } notice have have new in order create new instance of class.
on note, should capitilize classes stand out better. name class mouvement.
Comments
Post a Comment