実は、私は馬鹿です!colorAlphaPercentは、それを読み取るための正しい値です。
ただし、アルファがトゥイーンされている場合、正しく読み取られません。アニメーションのキーフレームのアルファ値のみを参照し、アニメーションの間には参照しません。
したがって、単純な線形、easeIn、easeOutトゥイーンのために、このMathUtilsクラスを開発しました。これは、トゥイーンアニメーションからアルファおよびその他の値(x、y、scale、skew、rotation)を読み取ろうとしている他のユーザーに役立つ可能性があります。
以下を独自のJSFLファイルに入れて、必要な場所にロードできます。
MathUtils = {
pi2: Math.PI/2,
easeValue: function( pStart, pFinish, pRatio, pEasing ) {
var diff = pFinish - pStart;
var eased = pEasing > 0 ? this.easeOut( pRatio ) : this.easeIn( pRatio );
var linear = pRatio;
var blendRatio = Math.abs(pEasing);
var easeBlend = blendRatio * eased;
var linearBlend = (1 - blendRatio) * linear;
return pStart + diff * (easeBlend + linearBlend);
},
easeIn: function( pRatio ) {
return 1 - Math.sin((1-pRatio) * this.pi2);
},
easeOut: function( pRatio ) {
return Math.sin(pRatio * this.pi2);
}
};
これを使用する方法:
pStart、pFinish:読み込もうとしている要素の開始値と終了値を指定します(つまり、開始キーフレームと次のキーフレームからのアルファです)。
pRatio:指定されたフレームがトゥイーンにどれだけ離れているかを示す0.0から1.0までの値。通常、この値は(currentFrameID-startFrameID)/(endFrameID-startFrameID)で計算できます。
pEasing : startFrameに指定されたイージング値。通常は-100から100の間です(0 =線形)。