0

水粒子が互いに衝突する水システムを作成しようとしていますが、このエラーが発生し続けます。

[object water]
TypeError: Error #1010: A term is undefined and has no properties.
at science_fla::MainTimeline/feed()

コードは次のとおりです。

import flash.events.MouseEvent;
import com.coreyoneil.collision.CollisionList;
//etc

stop();

stage.addEventListener(MouseEvent.CLICK,feed);

function feed(event:MouseEvent)
{
    var wat:water = new water(event.target.mouseX,event.target.mouseY);

    MovieClip(root).addChild(wat);
    particles.push(wat);

    for(var i = 0; i < particles.length;i++)
    {
        if (particles[i]!=wat)
        {
            trace(particles[i]);
            wat.myCollision.addItem(particles[i]);
        }

        particles.myCollision.addItem(wat);
    }
}

ご協力いただきありがとうございます。さらにコードが必要な場合は、お問い合わせください。

4

2 に答える 2

1

問題はこの行だと思います:

particles.myCollision.addItem(wat);

particlesは配列であり、配列にはプロパティがありませんmyCollision

ということparticles[i].myCollisionですか?

于 2013-05-14T05:48:40.783 に答える
0

以前に定義されていない変数にアクセスしていると思います。実際、あなたの質問は理解するのが難しいです。より多くのコードとエラーが発生した行を教えてください。または、特定の関数にないその水変数をグローバルにしてみてください。と試してみてください。また、水の変数に含まれているものを教えてください。ムービークリップなどがあります。

于 2013-05-14T05:56:44.710 に答える