2011-02-09 12 views
0

私はドキュメントクラス内に完全にフラッシュアプ​​リケーションをコーディングしようとしています。私はGestureWorksをタッチスクリーンで使用しています。ユーザーが基本的にボタンを押すと、タッチしたグラフィックではなく特定のグラフィックを非表示にするメソッドが呼び出されます。ドキュメントクラスのメソッドのスプライトを対象とするnullオブジェクト参照

本質的に私はスクリーン上のグラフィックを 'e.target'以外の方法で参照する方法が必要です。

エラー番号1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。

  //This code works 
      private function photo1SpriteFlickHandler(e:GestureEvent):void { 
        var openTween:Tween = new Tween(e.target, "x", Strong.easeOut, 232, 970, 5, true); 
      } 

      //this code gives me a null object reference 

      private function photo1SpriteFlickHandler(e:GestureEvent):void { 
        var openTween:Tween = new Tween(photo1Sprite, "x", Strong.easeOut, 232, 970, 5, true); 
      } 

      //photo1Sprite has already been programatically added to the screen as so: 
      var photo1Sprite = new TouchSprite(); 
        var photo1Loader=new Loader(); 
        photo1Loader.load(new URLRequest("media/photos1/photo1.jpg")); 
        photo1Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete); 

        photo1Sprite.x = 232; 
        photo1Sprite.y = 538; 
        photo1Sprite.scaleX = .3; 
        photo1Sprite.scaleY = .3; 
        photo1Sprite.blobContainerEnabled = true; 
        photo1Sprite.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press); 
        photo1Sprite.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release); 

        photo1Sprite.addChild(photo1Loader); 

       addChild(photo1Sprite); 

photo1Spriteでボタンクリックが発生した場合、photo1Spriteに 'e.target'としてアクセスできます。

1つのボタン(photo1Spriteではなく)をクリックしてphoto1Spriteに影響を与えると問題が発生します。

したがって、私のメソッドが直接 'e.target'を使ってそれにアタッチされている場合、私はphoto1Spriteを反応させることができますが、画面上の別の要素から呼び出されたメソッドから呼び出そうとしていません。

答えて

0

Tweenクラスのコンストラクタが最初の引数として期待しているものはわかりません。それはSpriteインスタンスですか、それともSpriteインスタンスの名前ですか?いずれにしても、photo1SpriteFlickHandler - photo1Spriteのコンテキスト内で1が定義されていることを確認してください! 2)正しいことを指しています。

関連する問題