From baa5ee547c122c52c2709c6d9b794f11c92d011e Mon Sep 17 00:00:00 2001 From: "Andreas Renberg (IQAndreas)" Date: Mon, 21 Oct 2013 20:26:42 +0200 Subject: [PATCH] Fix `FlxGroup#maxSize` In the old behavior it was destroying elements that it was going to keep, and just dropping without destroing elements that it wasn't. --- src/org/flixel/FlxGroup.as | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/org/flixel/FlxGroup.as b/src/org/flixel/FlxGroup.as index 37051c71..4414b2a3 100644 --- a/src/org/flixel/FlxGroup.as +++ b/src/org/flixel/FlxGroup.as @@ -147,18 +147,14 @@ package org.flixel _marker = 0; if((_maxSize == 0) || (members == null) || (_maxSize >= members.length)) return; - + //If the max size has shrunk, we need to get rid of some objects - var basic:FlxBasic; - var i:uint = _maxSize; - var l:uint = members.length; - while(i < l) + while(members.length > _maxSize) { - basic = members[i++] as FlxBasic; - if(basic != null) - basic.destroy(); + var basic:FlxBasic = members.pop() as FlxBasic; + if(basic != null) basic.destroy(); } - length = members.length = _maxSize; + length = members.length; } /**