mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
spine-as3, fixed IK constraint timeline mix.
This commit is contained in:
parent
d8eac649ba
commit
272873d2e2
@ -126,7 +126,7 @@ public class SkeletonJson {
|
|||||||
if (!ikConstraintData.target) throw new Error("Target bone not found: " + ikMap["target"]);
|
if (!ikConstraintData.target) throw new Error("Target bone not found: " + ikMap["target"]);
|
||||||
|
|
||||||
ikConstraintData.bendDirection = (!ikMap.hasOwnProperty("bendPositive") || ikMap["bendPositive"]) ? 1 : -1;
|
ikConstraintData.bendDirection = (!ikMap.hasOwnProperty("bendPositive") || ikMap["bendPositive"]) ? 1 : -1;
|
||||||
ikConstraintData.mix = ikMap["mix"] || 1;
|
ikConstraintData.mix = ikMap.hasOwnProperty("mix") ? ikMap["mix"] : 1;
|
||||||
|
|
||||||
skeletonData.ikConstraints[skeletonData.ikConstraints.length] = ikConstraintData;
|
skeletonData.ikConstraints[skeletonData.ikConstraints.length] = ikConstraintData;
|
||||||
}
|
}
|
||||||
@ -401,7 +401,7 @@ public class SkeletonJson {
|
|||||||
ikTimeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(ikConstraint);
|
ikTimeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(ikConstraint);
|
||||||
frameIndex = 0;
|
frameIndex = 0;
|
||||||
for each (valueMap in values) {
|
for each (valueMap in values) {
|
||||||
var mix:Number = valueMap["mix"] || 1;
|
var mix:Number = valueMap.hasOwnProperty("mix") ? valueMap["mix"] : 1;
|
||||||
var bendDirection:int = (!valueMap.hasOwnProperty("bendPositive") || valueMap["bendPositive"]) ? 1 : -1;
|
var bendDirection:int = (!valueMap.hasOwnProperty("bendPositive") || valueMap["bendPositive"]) ? 1 : -1;
|
||||||
ikTimeline.setFrame(frameIndex, valueMap["time"], mix, bendDirection);
|
ikTimeline.setFrame(frameIndex, valueMap["time"], mix, bendDirection);
|
||||||
readCurve(ikTimeline, frameIndex, valueMap);
|
readCurve(ikTimeline, frameIndex, valueMap);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user