2012-03-06 8 views
1

私は現在、いくつかのサンプルコードを適合させようとしており、ハードコーディングされた座標を変数に置き換えようとしているときに突っ込んでしまいました。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]

[書式設定について申し訳ありません]

答えて

2

3番目のパラメータとしてTweenMax.toには、3つのプロパティを持つオブジェクトを渡します。第1のものは、xおよびyを有するオブジェクトのArrayである。

は正方形の括弧を削除するようにしてください:

TweenMax.to(
    sp, 
    5, 
    { 
     bezierThrough:centralLinePoints, 
     onUpdate:drawme, 
     onUpdateParams:[sp] 
    } 
); 
+0

オプスは、あなたが自分でそれを見つけました! – vulkanino

+0

申し訳ありませんなぜspの周りに角括弧が必要なのか分かりますか? – kasey

+1

はパラメータの配列なので、 – vulkanino

0

申し訳ありませんが、私はそれを働いてきました - 明らかに、centralLinePointsの角括弧は、既存の配列やその性質のものの周りに配列を定義しているに違いありません。それらを取り出して固定しました。私のdrawme関数に基本的なShapeパラメータを渡すだけで、Spの周りの角括弧が何をするのかはわかりません。

関連する問題