【发布时间】:2012-12-31 09:20:46
【问题描述】:
我正在做一个简单的游戏,我还在学习 as3 如果hittestobject gotoframe,我想用omidae1在舞台上击中测试对象bila1 所有对象都在舞台上,带有正确的实例名称,主时间线如下 3 一切正常,但我得到空错误
TypeError:错误 #1009:无法访问 null 的属性或方法 对象引用。在 testpeframe_fla::MainTimeline/bling()[testpeframe_fla.MainTimeline::frame1:32]
所以问题是 Event.ENTER_FRAME,bling 我该如何解决?
import flash.events.MouseEvent ;
import flash.events.Event;
import fl.transitions.Tween;
import fl.transitions.easing.*;
btnt.visible = false;
butondrr.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler2);
function fl_MouseClickHandler2(event:MouseEvent):void
{
var myTween:Tween = new Tween(bila1, "x", Strong.easeOut, 500, 700, 1, true);
var myTweenm:Tween = new Tween(bila1, "y", Strong.easeOut, 250, 600, 8, true);
}
stage.addEventListener(Event.ENTER_FRAME, bling);
function bling(event:Event):void
{
if(bila1.hitTestObject(omidae1))
{
omidae1.visible = false;
btnt.visible = true;
}
}
removeEventListener(Event.ENTER_FRAME, bling);
stop();
btnt.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);
function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(5);
}
【问题讨论】:
-
您是在运行时实例化显示对象,还是在舞台上创建并稍后通过调用它们的实例 id 来引用它们?
-
我在舞台上创建了对象,然后调用了它们的实例
-
我运行下面的代码并没有显示 if (bila1 == null) { trace("bila1 nuull"); } if (omidae1 == null) { trace("omid null"); } if (btnt == null) { trace("btnt 空"); }
-
试试这个方法:
trace(omidae1);& 查看价值 -
没有显示相同的..
标签: actionscript-3 flash hittest