2009-03-13 17 views
1

私はPhysics Engine for AS3でプレーしています。下のコードは基本的にhello worldの例です。しかし、クラス定義の冒頭で、プロパティ "ball"をWheelParticleとして宣言することによって、わずかな変更を加えました。 (間違っていると私の言葉を許してください)。以前はコンストラクタ内で宣言されていました。Flashでこの暗黙の強制エラーを修正するにはどうすればよいですか?

となりました。 |しかし、今、私はエラーに 無関係Class型のタイプ org.cove.ape.WheelParticleの値の

暗黙の強制を取得する私の方法は、それをしよう ボール:WheelParticle =新...などなど

"クラス への不正な割り当てWheelParticle" だから私は私の宣言public var ball:WheelParticleは何か他のものでなければなりません

を考えています。しかし何?

とにかく、ここにコードがあります。それはかなり短いです。私はドキュメントを参照しますが、何もありません。とにかく私が見つけることができるものはありません。

パッケージ{

import org.cove.ape.*; 
    import flash.events.*; 
    import flash.display.Sprite;  

    public class Bounce extends Sprite { 

     public var ball:WheelParticle; 

    public function Bounce() { 

     stage.focus = this; 
     stage.frameRate = 100; 
     addEventListener(Event.ENTER_FRAME, run); 

     stage.addEventListener(KeyboardEvent.KEY_DOWN, moveLeft); 

     APEngine.init(0.3); 
     APEngine.container = this; 
     APEngine.addMasslessForce(new Vector(0,2)); 

     var defaultGroup:Group = new Group(); 
     defaultGroup.collideInternal = true; 

     var ball:WheelParticle = new WheelParticle(250,10,40, false, 1, 0.7, 0.1); 
     defaultGroup.addParticle(ball); 

     var rp:RectangleParticle = new RectangleParticle(250,300,300,50,0,true); 
     defaultGroup.addParticle(rp); 


     APEngine.addGroup(defaultGroup); 
     } 

     private function moveLeft(e:Event):void{ 
      ball.speed += 1; 
    } 

     private function run(evt:Event):void { 
     APEngine.step(); 
     APEngine.paint(); 
     } 
    } 

}

答えて

2

インポート明示的にWheelParticleクラス(他のすべてのクラスと一緒にあなたが必要):行方不明の輸入が最も可能性の高い原因であること

package { 
import flash.display.Sprite; 
import flash.events.Event; 
import flash.events.KeyboardEvent; 

import org.cove.ape.APEngine; 
import org.cove.ape.Group; 
import org.cove.ape.RectangleParticle; 
import org.cove.ape.Vector; 
import org.cove.ape.WheelParticle; 

    public class Bounce extends Sprite { 

あなたのエラー。また、サンプルコードには小さなグリッチがあります。

public class Bounce extends Sprite { 

    public var ball:WheelParticle; 

ballと呼ばれるタイプWheelParticleのクラスBounceのためのメンバ変数を宣言します。

var ball:WheelParticle = new WheelParticle(250,10,40, false, 1, 0.7, 0.1); 

別の同じ型と同じ名前の変数が、Bounceのコンストラクタに現地を作成します。そして、これは前者を陰にします。メンバー変数を使用する場合は、次のようにします。

ball = new WheelParticle(250,10,40, false, 1, 0.7, 0.1); 
関連する問題