2016-07-16 1 views
0

これはメインクラスエラー1119 money_txt

package { 


import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import flash.display.Sprite; 
import flash.events.Event; 
public class main extends MovieClip { 
    public var scene = 0; 
    public var _money = 0; 
    public var gain = 1; 
    public var clicks = 0; 

    public function main() { 
     addEventListener(Event.ENTER_FRAME, loop); 
     mainbtn.addEventListener(MouseEvent.CLICK, handler); 
     playbtn.addEventListener(MouseEvent.CLICK, playHandler); 

    } 
     var mainbtn:button = new button(); 
     var playbtn:playbutton = new playbutton(); 
     var playtxt:playtext = new playtext(); 
     var cash:money_txt = new money_txt(); 
     var scene0:MovieClip = new MovieClip(); 
     var scene1:MovieClip = new MovieClip(); 

    public function loop(e:Event):void { 
     if(scene == 0) { 
      addChild(scene0) 
      scene0.addChild(playbtn); 
      playbtn.x = 300; 
      playbtn.y = 200; 

      scene0.addChild(playtxt); 
      playtxt.x = 300; 
      playtxt.y = 100; 
     } else { 
      scene0.removeChild(playbtn); 
      scene0.removeChild(playtxt); 
     } 
     if(scene == 1) { 
      addChild(scene1); 
      scene1.addChild(mainbtn); 
      mainbtn.x = 300; 
      mainbtn.y = 200; 
      scene1.addChild(cash); 
      cash.text = 'Money: ' + _money.toString(); 
     } else { 
      scene1.removeChild(mainbtn); 
     } 
    } 


    public function playclickHandler(e:MovieClip) { 
     scene = 1; 
    } 
    public function handler(e:MouseEvent):void { 
     _money += gain; 
     clicks++; 
     trace('yep'); 
    } 
    public function playHandler(e:MouseEvent):void { 
     scene = 1; 
    } 
} 

} であり、エラーが Cあろう場所です。 \ Users \ Slime \ Desktop \ Art-ish \ game \ main.as、行47、列10 1119:静的型money_txtを持つ参照を介して、おそらく未定義のプロパティテキストにアクセスする。

できる場合はお手数をおかけしますようお願い申し上げます。

答えて

1

これらは公共

public var mainbtn:button = new button(); 
public var playbtn:playbutton = new playbutton(); 
public var playtxt:playtext = new playtext(); 
public var cash:money_txt = new money_txt(); 
public var scene0:MovieClip = new MovieClip(); 
public var scene1:MovieClip = new MovieClip(); 

として定義されなければならないもmoney_txt、playtext、のplayButtonとボタンは、クラスまたはMovieClipインスタンスである場合に伝えるのは難しいです。条約は、クラスは大文字で始まり、より低いインスタンスで始めるべきであると規定しています。

更新

問題がボタンとのplayButtonはボタンやplaytextとmoney_txtがあるムービークリップであれば、あなたがそのようにインスタンス化しなければならないことです。例えば

あなたは

public var mainbtn:button = new button(); 

を持っていますが、buttonの名前を持つクラスが存在しない場合、mainbtnはnullになります。何をする必要があるかもしれないことは

public var mainbtn:Button; 
public var cash:MovieClip; 

であり、あなたのメインまたは他のいくつかの機能の一部として、NULLを返しますインスタンス

mainbtn = this['button']; 
cash = this['money_txt']; 

これはtrace(cash);をチェックして働いていたかどうかをチェックすることができますが、割り当て割り当てが機能しなかった場合。

私はもう一度ストレスを感じるでしょう。セットアップが何であるかを知らなければ、正確に何がうまくいかないかを知ることは難しいです。私はmoney_txtと仮定しています。あなたが定義している他のクラスは、実際には独自のリンケージIDを持つクラスではありませんが、ムービークリップ内のボタンとムービークリップはこのコードを入れています。

+0

money_txtはムービークリップです。 、プレイテキストはムービークリップであり、ボタンはボタンである – Artsicle

+0

また、その作業D:。公証は仕事をしません – Artsicle

+0

更新された答え... – Daniel

関連する問題