多个对象中的 Tweenlite
Tweenlite in multiple objects
我尝试将卡片移动给我的用户 他们是这里的三个成员 我这里有九张卡 我的代码 below.I 已经使用 tweenlite 移动前三张卡成功移动然后其余的卡我如何移动到用户.
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
click_mc.addEventListener(MouseEvent.CLICK, UserOne);
function UserOne(evt:MouseEvent):void
{
TweenMax.to(joker_mc, .5, { x:598.25, y:164.45 , onComplete:UserTwo} );
}
function UserTwo():void
{
TweenLite.to(king_mc, .5, { x:316.50, y:267.90, onComplete:UserThree} );
}
function UserThree():void
{
TweenLite.to(queen_mc, .5, { x:39, y:172} );
}
谁知道请详细说明一下。
无需为每张卡片创建单独的代码,它们都很相似。使用 card + x + y 条目创建一个数组,并使用这些条目。
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
var currentEntry:int = -1;
var aList:Array =
[
{card:joker_mc, x:598.25, y:164.45},
{card:king_mc, x:316.50, y:267.90},
{card:queen_mc, x:39, y:172},
// ...
// and so on
];
click_mc.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
// Unsubscribe to avoid the mess with second click.
click_mc.removeEventListener(MouseEvent.CLICK, onClick);
// Start process.
moveNext();
}
function moveNext():void
{
currentEntry++;
// Stop the process if all the cards have been moved.
if (currentEntry >= aList.length) return;
// Get the entry.
var anEntry:Object = aList[currentEntry];
// Move the card.
TweenLite.to(anEntry['card'], .5, {x:anEntry['x'], y:anEntry['y'], onComplete:moveNext});
}
我尝试将卡片移动给我的用户 他们是这里的三个成员 我这里有九张卡 我的代码 below.I 已经使用 tweenlite 移动前三张卡成功移动然后其余的卡我如何移动到用户.
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
click_mc.addEventListener(MouseEvent.CLICK, UserOne);
function UserOne(evt:MouseEvent):void
{
TweenMax.to(joker_mc, .5, { x:598.25, y:164.45 , onComplete:UserTwo} );
}
function UserTwo():void
{
TweenLite.to(king_mc, .5, { x:316.50, y:267.90, onComplete:UserThree} );
}
function UserThree():void
{
TweenLite.to(queen_mc, .5, { x:39, y:172} );
}
谁知道请详细说明一下。
无需为每张卡片创建单独的代码,它们都很相似。使用 card + x + y 条目创建一个数组,并使用这些条目。
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
var currentEntry:int = -1;
var aList:Array =
[
{card:joker_mc, x:598.25, y:164.45},
{card:king_mc, x:316.50, y:267.90},
{card:queen_mc, x:39, y:172},
// ...
// and so on
];
click_mc.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
// Unsubscribe to avoid the mess with second click.
click_mc.removeEventListener(MouseEvent.CLICK, onClick);
// Start process.
moveNext();
}
function moveNext():void
{
currentEntry++;
// Stop the process if all the cards have been moved.
if (currentEntry >= aList.length) return;
// Get the entry.
var anEntry:Object = aList[currentEntry];
// Move the card.
TweenLite.to(anEntry['card'], .5, {x:anEntry['x'], y:anEntry['y'], onComplete:moveNext});
}