私は現在、いくつかのサンプルコードを適合させようとしており、ハードコーディングされた座標を変数に置き換えようとしているときに突っ込んでしまいました。TweenMaxライブラリのbezierThroughはどのパラメータタイプを予期していますか?
次のサンプルコードは動作します:
TweenMax.to(sp,
5,
{bezierThrough:[{x:250,y:100},{x:50,y:200},{x:500,y:200}],
onUpdate:drawme,
onUpdateParams:[sp]});
しかし、私は変数でベジェポイントを交換しようとすると、私はShapeのプロパティ0が存在しないと言って、ランタイムエラーが発生します。 spはShape型です。 (以下の完全なエラー)。
var centralLinePoints:Array = new Array();
for (var i:int = 0; i < data.nodes.length; i++)
{
var foo:Object = data.nodes[i].data.abc;
var bar:Number = data.nodes[i].data.def;
if (foo != null)
{
centralLinePoints.push({x: bar, y: foo});
}
}
TweenMax.to(sp,
5,
{bezierThrough:[centralLinePoints],
onUpdate:drawme,
onUpdateParams:[sp]});
は、私は、この文書を見つけた:http://www.greensock.com/as/docs/tween/com/greensock/plugins/BezierThroughPlugin.htmlが、私は示唆されているものをタイプか分かりません。
全エラー:
にReferenceError:エラー#1069:不動産0 flash.display.Shapeに見つからないと、デフォルト値はありません。 com.greensock.plugins :: BezierPlugin/init()[C:[...] \ greensock-as3 \ com \ greensock \ plugins \ BezierPlugin.as:99] at com.greensock.plugins :: BezierThroughPlugin/onInitTween()[C:[...] \ greensock-AS3 \ COM \ greensock \プラグイン\ BezierThroughPlugin.as:68]
[書式設定について申し訳ありません]
オプスは、あなたが自分でそれを見つけました! – vulkanino
申し訳ありませんなぜspの周りに角括弧が必要なのか分かりますか? – kasey
はパラメータの配列なので、 – vulkanino