【发布时间】:2015-01-13 04:49:56
【问题描述】:
好的,所以在我的游戏主菜单中,我有一个发光效果,因此当您将鼠标悬停在不可见的按钮“startdesu”上时,脚本将使整个菜单发光,淡入淡出。此代码(从事件侦听器开始)已针对菜单上的每个按钮重复,并对按钮实例名称和函数名称进行了适当的更改。唯一的问题是,当我单击“startdesu”并转到下一个场景时,我开始收到重复错误,“TypeError:错误 #1009:无法访问空对象引用的属性或方法。 在 bjvb_fla::MainTimeline/increaseGlow()"。我尝试在单击按钮时删除发光事件侦听器,但没有成功。请帮忙!;0;
为了简洁起见,这是基本代码,但如果有帮助,我可以发布整个内容。 (另外,当我从游戏 返回 到开始菜单时,我得到相同的 Null 错误。
import flash.filters.*;
import flash.events.Event;
stop();
wow.alpha=0.5;
var menuGlow:GlowFilter = new GlowFilter();
menuGlow.color = 0xffffff;
menuGlow.blurX = 20;
menuGlow.blurY = 20;
menuGlow.alpha = 0;
menu.filters = [menuGlow];
var glow:Boolean = false;
startdesu.addEventListener(MouseEvent.MOUSE_OVER, addGlow);
startdesu.addEventListener(MouseEvent.MOUSE_OUT, removeGlow);
startdesu.addEventListener(Event.ENTER_FRAME, increaseGlow);
function addGlow(e:MouseEvent):void
{
glow = true;
}
function removeGlow(e:MouseEvent):void
{
glow = false;
}
function increaseGlow(e:Event):void
{
if(glow == true)
{
menuGlow.alpha = menuGlow.alpha + 0.02;
}
else if(glow == false)
{
menuGlow.alpha = menuGlow.alpha - 0.02;
}
menu.filters = [menuGlow];
}
【问题讨论】:
标签: actionscript-3 flash flash-cs6