Ошибка при использовании 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.