Ошибка при использовании Flixel и фотонорма - я использую Flash Professional, а не Flash Builder или аналогичный

Я загрузил фликсель и фотонорм для их идеального столкновения (FlxCollision); в моей корневой папке у меня есть папка flixel org, а внутри org / plugin я извлек фотостур, как указано на их сайте; Я импортирую это здесь:

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

Проблема в том, что когда я вызываю функцию, которая будет обнаруживать столкновение (если утверждение будет точным), я получаю эту ошибку:

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.

1 ответ

Решение

FlxCollision.pixelPerfectCheck принимает объекты FlxSprite в качестве параметров. Вы передаете MovieClips в качестве аргументов (один или оба), отсюда и ошибка.

Либо измените ваши объекты на FlxSprites, либо используйте библиотеку столкновений с идеальным разрешением, которая работает на MovieClips.

Другие вопросы по тегам