Я работаю над игрой для iPhone с использованием флеш-памяти, и, поскольку память имеет решающее значение, я хочу очистить дисплей. Объекты не нужны.Все объекты, которые мне нужно удалить, это MovieClips, взятые из одного массива в другой с помощью splice ().Вот код:
public function onTick(e:TimerEvent):void
{randomNr = Math.random ();
if ( randomNr > 0.9 )
{var newFriend: Friend = new Friend (randomX, -15);newFriend.cacheAsBitmap = true;army.push (newFriend);AddChild (newFriend);}
для (var i: int = 0; i
if (avatar.hitTestObject(army[i]))
{
mood = false;
TweenLite.to(army[i], .3, {x:308, y:458, scaleX:.7, scaleY:.7, ease:Expo.easeOut, onComplete:fadeFace, onCompleteParams:[army[i],mood]});
deleted.push(army.splice(i,1));
}
}}
private function cleanUp(e:MouseEvent):void
{var totalDel: int = dele.length;for (var i: int = 0; i
Моя проблема в том, что я получаю сообщение об ошибке при попытке использовать функцию очистки.Я могу отследить все объекты в массиве, и они отображаются как [объект Friend], но при попытке удалить из displayList я получаю эту ошибку: Ошибка № 1034: сбой приведения типа: невозможно преобразовать [] @ 2c11309 в flash.display.DisplayObject.
Возможно, это неправильный метод, который я использую !?Нужна помощь, пожалуйста:)