2010-12-02 75 views
0

我正在做一個基本點n'點擊遊戲,我遇到了這個錯誤:
TypeError:錯誤#1034:類型強制失敗:無法將3轉換爲cem.mouvement。錯誤#1034,與MouseEvent

這裏是我的腳本:

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 = "[email protected]"; 
     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); 
     } 
    } 
} 

而且對解放運動();

package cem 
{ 
    public class mouvement { 

     public function mouvement(blabla) { 
      trace(blabla); 
     } 
    } 
} 

我到處搜索,我可以找到,但沒有找到任何東西。我在舞臺上沒有任何實例。一切都在第一幀輸入。我是一個初學者(假設我不擅長編程),所以你可以同時通知你是否需要糾正某些事情。 (順便說一句,這個奇怪的單詞是在法國; D) 謝謝!

+1

如果你正確地格式化你的代碼,它會回答這個問題更容易 – 2010-12-02 23:01:24

+0

是啊對不起,它不想格式更好... – Elggetto 2010-12-02 23:09:36

回答

1

該錯誤是由於您試圖將3投向牟利。

我想你想要的東西是一樣的東西

function test(e:MouseEvent){ 
    pCoordonnees = stage.mouseX; 
    trace(pCoordonnees); 
    var mouve:mouvement = new mouvement(3); 
} 

請注意,您必須有爲了創建一個類的新實例。

另一方面,你應該對班級進行資本化,以便他們更好地脫穎而出。所以我會命名Mouvement類。

+0

哇... thx!那真是太好了!愚蠢的錯誤... – Elggetto 2010-12-02 23:24:28

0

您試圖投3到類mouvementtest功能:

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

如果你只有一個功能到你的類,你不需要創建一個類,但你可以把上獨自功能:

package cem 
{ 
     public function mouvement(blabla):void { 
      trace(blabla); 
     } 
} 

,現在你可以正常調用mpuvement功能爲你測試功能:

function test(e:MouseEvent){ 
    pCoordonnees = stage.mouseX; 
    trace(pCoordonnees); 
    mouvement(3); 
} 
相關問題