0

flixel と photonstorm をダウンロードして、完璧なコリジョン (FlxCollision) を作成しました。私のルートフォルダーにはflixel orgフォルダーがあり、org/plugin内にはサイトの指示に従ってフォトストームを抽出しました。ここにインポートしています:

import org.flixel.*;
import org.flixel.plugin.photonstorm.*;

問題は、衝突を検出する関数 (正確には if ステートメント) を呼び出すと、次のエラーが発生することです。

if (FlxCollision.pixelPerfectCheck (ball, goalkeeper)){
      ball.y=portero.x-ball.height- ball.width;
     trace ("Tomela");

}

Scene 1, Layer 'action', Frame 1, Line 72   1067: Implicit coercion of a value of type flash.display:MovieClip to an unrelated type org.flixel:FlxSprite.

少しご案内いただければ幸いです。私は Flash Professional CS5 を使用しています。

4

1 に答える 1

3

FlxCollision.pixelPerfectCheckは、FlxSpriteオブジェクトをパラメーターとして受け取ります。引数(一方または両方)としてMovieClipsを渡しているため、エラーが発生します。

オブジェクトをFlxSpritesに変更するか、MovieClipsで機能するピクセルパーフェクトコリジョンライブラリを使用します。

于 2012-08-17T17:32:55.570 に答える