私はドキュメントクラス内に完全にフラッシュアプリケーションをコーディングしようとしています。私は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を反応させることができますが、画面上の別の要素から呼び出されたメソッドから呼び出そうとしていません。