【发布时间】:2015-07-30 08:46:44
【问题描述】:
我已经添加了基本目标并为我的拼图应用了拖放功能,现在我在制作洗牌方面遇到了麻烦。如在玩家完成或打开fla后,每次都会在舞台的随机位置开始拼图。我了解使用数组以某种方式进行改组,但我不确定如何实现这一点。我已经将 19 个拼图的实例存储在数组中,但现在我不知道如何处理这个数组。其他教程有点超出我的范围,让我摸不着头脑。
刚开始为 flash 专业人士编写代码,是的,非常感谢任何有关 shuffle 电影剪辑(即拼图片段)的帮助。
这是我的代码,我没有发布整个内容,因为从 P1 到 P19 基本上是复制粘贴:
import flash.events.Event;
stage.addEventListener(Event.ENTER_FRAME, EntFrame)
function EntFrame(e: Event) : void
{
P1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
function fl_ClickToDrag(event:MouseEvent):void
{
P1.startDrag();
}
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
function fl_ReleaseToDrop(event:MouseEvent):void
{
P1.stopDrag();
}
if (T1.hitTestObject(P1.Tar1))
{
P1.x = 313.15;
P1.y = 242.75;
}
P19.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_19);
function fl_ClickToDrag_19(event:MouseEvent):void
{
P19.startDrag();
}
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_19);
function fl_ReleaseToDrop_19(event:MouseEvent):void
{
P19.stopDrag();
}
if (T19.hitTestObject(P19.Tar19))
{
P19.x = 624.35;
P19.y = 455.60;
}
}
【问题讨论】:
-
您的应用程序崩溃了吗?您的代码有大量内存泄漏的可能性,所有这些内联函数都被创建并附加到每个帧的侦听器。
标签: actionscript-3 flash