AE expired cached objects

Create fast, sprite powered games with Animation Engine, co-developed with DerBrill Software!

Moderators: heatherlaine, kevinmiller, robinmiller, malte

AE expired cached objects

Postby scrabbles » Thu Dec 24, 2015 9:18 am

Hi, sorry if this is silly question but I have a card that dynamically creates (on preOpenCard), animates (on openCard) and deletes (on closeCard) graphic objects. On the first run of aeChangeAngleCircular it works fine, but on subsequent runs (closing then re-opening card) it fails with "execution error Chunk: No such object" on the line:
Code: Select all
send "aeEnterFrame"  && "aeChangeAngleCircular" to pcontrol

It looks like it is trying to send those to objects that did exist on a previous run, but no longer do. It still adds the new grc objects to tAEEasingCircular though. However, I expect 2 objects in that array on each run, but it keeps the 2 from each previous execution.

I've worked around it by adding
Code: Select all
if not exists(pControl) then next repeat
before the above, but it of course doesn't prevent the old objects from accruing.

Am I missing something when i close the card while the animation is executing? i think that might be the root of the problem, is there a aeStopGeneral or similar i need to execute on card close?

The card executes aeChangeAngleCircular the long ID of grc .... in a handler titled "playEffect"

The closeCard handler is
Code: Select all
    repeat for each line q in the pendingMessages
        if item 3 of q is "playEffect" then
            cancel item 1 of q
        end if
    end repeat

    repeat with j = the number of graphics down to 1
        delete graphic j
    end repeat


thanks for any help

- Mark
scrabbles
 
Posts: 25
Joined: Sat Dec 20, 2014 4:32 am
Location: Melbourne, Australia

Re: AE expired cached objects

Postby malte » Sun Dec 27, 2015 1:21 pm

Hi Mark,

would you mind sending me a test stack to malte@derbrill.de? I could then take a look what is happening. It might be that the housekeeping in AE is not completely correct.

Thanks,

Malte
malte
 
Posts: 1096
Joined: Thu Feb 23, 2006 8:34 pm
Location: Ostenfeld germany

Re: AE expired cached objects

Postby malte » Tue Dec 29, 2015 11:33 am

Hi Mark,

I sent you an updated version off list. If that works for you I will make it official. Just let me know.

Cheers,

Malte
malte
 
Posts: 1096
Joined: Thu Feb 23, 2006 8:34 pm
Location: Ostenfeld germany

Re: AE expired cached objects

Postby scrabbles » Tue Dec 29, 2015 11:43 pm

Thank you very much Malte, I can confirm that the issue is no longer reproducible with the updated version.

- Mark
scrabbles
 
Posts: 25
Joined: Sat Dec 20, 2014 4:32 am
Location: Melbourne, Australia


Return to Animation Engine

Who is online

Users browsing this forum: No registered users and 2 guests