2011-12-18 9 views
0

さてさて、私はこれを明確にしましょう。私はただ興味を持っています。これは宿題ではありません。私はActionScriptを書くことに興味があるので、私はそれをやっています。あなたはシンボルを作成し、ActionScriptとクラス名が「ボール」であるためにエクスポートする必要がありますする必要がある方法でActionScript 3.0の変化方向

ああ:私はので、私はコピーしようと、私はこれをしたい驚くべき何かをして男のウェブサイトを見ました。ボタンのインスタント・ネームは:bButtonです。だからここまで書いたスクリプトがあります。

var boundaryRight:Number = stage.stageWidth; 
var boundaryLeft:Number = 0; 
var balls:Array; 
var reverseRight:Number = 0; 
var reverseLeft:Number = stage.stageWidth; 

init(); 

function init(){ 
    balls = new Array(); 
    for(var i:Number = 0; i<10; i++){ 
     var myBall:ball = new ball(); 
     myBall.x=(Math.random()*boundaryRight); 
     myBall.y=50+i*40; 
     addChild(myBall); 
     balls.push(myBall); 
    } 
} 

addEventListener(Event.ENTER_FRAME,moveBall); 

function moveBall(e:Event){ 
    for(var i:Number = 0;i<10;i++){ 
     var myBall:ball = balls[i]; 
     myBall.x-=20; 
     if(myBall.x<boundaryLeft){ 
      myBall.x=boundaryRight; 
     } 
    } 
} 

このコードでわかるように、複数のボールが左に移動し、何度も繰り返しループしています。ここで私がしたいことがあります。私はボタンを作りたいと思うし、ボタンをクリックするとクリックのように方向が変わり、方向が右に変わる。もう一度クリックすると、もう一度左に移動します。そのコードを書くにはどうすればいいですか?

+0

"記号を作成する必要があり、ActionScript用にエクスポートする必要があり、クラス名が" ball "で、ボタンインスタント名はbButtonです。"私はあなたがtrullyに熱心だったなら、あなたはactionscriptのすべてを作成したことは分かりません。咳嗽*宿題*、咳止め咳;) – Frank

答えて

2

は、2つのグローバル変数の方向と速度を使用してください。

VAR方向:番号= 1。 var speed:Number = 20;代わりmyBall.x- = 20を与える

myBall.x + =(direction * speed);ボタンのクリック処理関数で

は* = -1 方向性を与えます。

また、このように速度を変更することができます。