我是一名老師,在你們中的一些人的幫助下,我設法爲孩子們創建了非常基本的文字遊戲,他們可以從字母創建單詞。 SWF | FLAFlash AS3克隆,拖放和放下
但是,我已經無法繼續拖放字母,一旦它們從原件克隆到舞臺的一側。任何人都可以建議我如何能夠將此功能添加到我現有的代碼?
import flash.display.MovieClip;
for (var i=1; i<27; i++)
{
this["object" + i].addEventListener(MouseEvent.MOUSE_DOWN, onStart);
this["object" + i].addEventListener(MouseEvent.MOUSE_UP, onStop);
}
var sx = 0,sy = 0;
function onStart(e)
{
sx = e.currentTarget.x;
sy = e.currentTarget.y;
e.currentTarget.startDrag();
}
function onStop(e)
{
if (e.target.dropTarget != null &&
e.target.dropTarget.parent == dest)
{
var objectClass:Class =
getDefinitionByName(getQualifiedClassName(e.currentTarget)) as Class;
var copy:MovieClip = new objectClass();
this.addChild(copy);
copy.x = e.currentTarget.x;
copy.y = e.currentTarget.y;
}
e.currentTarget.x = sx;
e.currentTarget.y = sy;
e.currentTarget.stopDrag();
}
我也很想包括「本」,孩子們可以拖動字母,如果他們不希望讓他們在舞臺上了。任何想法如何我可以添加此將不勝感激。
非常感謝。
嗨@Rajneesh。非常感謝您的建議,但我擔心我不明白。我想要複製一次的字母可以被拖動,所以我認爲我應該'在同一'onStop(e)'函數中識別複製或原始對象並防止複製'但我不知道如何寫這個代碼。如果你能解釋它,我會非常感激。 – James
查看UPDATE。 –
非常感謝@Rajneesh。完美的作品!我非常感謝你的幫助! – James