Skip to content

Commit 147dec1

Browse files
committed
Tween.updateTweenData will now check to see if the Tween target still exists before trying to update its properties.
1 parent 7126f80 commit 147dec1

1 file changed

Lines changed: 18 additions & 5 deletions

File tree

src/tweens/tween/Tween.js

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,6 +1136,12 @@ var Tween = new Class({
11361136
case TWEEN_CONST.PLAYING_FORWARD:
11371137
case TWEEN_CONST.PLAYING_BACKWARD:
11381138

1139+
if (!tweenData.target)
1140+
{
1141+
tweenData.state = TWEEN_CONST.COMPLETE;
1142+
break;
1143+
}
1144+
11391145
var elapsed = tweenData.elapsed;
11401146
var duration = tweenData.duration;
11411147
var diff = 0;
@@ -1240,15 +1246,22 @@ var Tween = new Class({
12401246

12411247
case TWEEN_CONST.PENDING_RENDER:
12421248

1243-
tweenData.start = tweenData.getStartValue(tweenData.target, tweenData.key, tweenData.target[tweenData.key]);
1249+
if (tweenData.target)
1250+
{
1251+
tweenData.start = tweenData.getStartValue(tweenData.target, tweenData.key, tweenData.target[tweenData.key]);
12441252

1245-
tweenData.end = tweenData.getEndValue(tweenData.target, tweenData.key, tweenData.start);
1253+
tweenData.end = tweenData.getEndValue(tweenData.target, tweenData.key, tweenData.start);
12461254

1247-
tweenData.current = tweenData.start;
1255+
tweenData.current = tweenData.start;
12481256

1249-
tweenData.target[tweenData.key] = tweenData.start;
1257+
tweenData.target[tweenData.key] = tweenData.start;
12501258

1251-
tweenData.state = TWEEN_CONST.PLAYING_FORWARD;
1259+
tweenData.state = TWEEN_CONST.PLAYING_FORWARD;
1260+
}
1261+
else
1262+
{
1263+
tweenData.state = TWEEN_CONST.COMPLETE;
1264+
}
12521265

12531266
break;
12541267
}

0 commit comments

Comments
 (0)