Skip to content

FlxSprite.onScreen() locks the game up if returns false. #235

@JonLim

Description

@JonLim

Hi!

I'm currently working on a match-3 style puzzle game, coming up with a better algorithm to check all of the spots on the board for matches. I've been pulling my hair out with certain aspects of Actionscript (and also Flixel) but I think I found an easy way to check which squares on my board are currently empty (and should begin the process of queuing up pieces to be generated, and moving the rest of the pieces.)

That said, here's my current process for this:

  • Scan rows and columns for matching sprites
  • Discover match, remove matching pieces from sprite group, destroy sprites
  • Scan rows and columns for missing sprites (using onScreen())
  • Queue up pieces off-screen to fill those areas and tween the rest of the pieces

Very vague, I understand, but the fact is, when I use onScreen() on a sprite that I have just used destroy() on, the entire game just stops. To test it, I tried onScreen() on a sprite that was clearly present and it would spit back "true" in the logs.

Would love an idea of what is going on here. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions