Class 从文档类中的方法定位精灵-空对象引用
我试图完全在document类中编写flash应用程序。我正在使用带有触摸屏的GestureWorks。当用户实质上按下一个按钮时,它调用一个方法,该方法应该隐藏一个特定的图形,而不是他们触摸的图形 本质上,我需要一种方法来引用屏幕上的图形,使用除“e.target”之外的方法 我收到此错误:错误#1009:无法访问空对象引用的属性或方法Class 从文档类中的方法定位精灵-空对象引用,class,actionscript,document,targeting,Class,Actionscript,Document,Targeting,我试图完全在document类中编写flash应用程序。我正在使用带有触摸屏的GestureWorks。当用户实质上按下一个按钮时,它调用一个方法,该方法应该隐藏一个特定的图形,而不是他们触摸的图形 本质上,我需要一种方法来引用屏幕上的图形,使用除“e.target”之外的方法 我收到此错误:错误#1009:无法访问空对象引用的属性或方法 //This code works private function photo1SpriteFlickHa
//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上单击按钮时,它可以作为“e.target”访问photo1Sprite
单击一个按钮(不是photo1Sprite)并使其生效为photo1Sprite时会出现问题
因此,如果我的方法使用“e.target”直接连接到photo1Sprite,我可以让它做出反应,但如果我试图从屏幕上的另一个元素调用的方法调用它,则不能做出反应。我不确定Tween类构造函数作为第一个参数期望得到什么。它是精灵实例还是精灵实例的名称?在任何情况下,请确保在photo1SpriteFlickHandler的上下文中定义了photo1Sprite!指正确的事物