Не могу обратиться к функции в сцене из динамического мувика
В общем задача такая, удалить мувик, по достижению последнего кадра, мувик создан как Класс "Export To Action Script", галочка "Export in Frame 1" не стоит (с ней так же)
в первом кадре на сцене:
Код AS3:
addEventListener(Event.ENTER_FRAME, test2);
var lev = 0;
var w = 550
var h = 400;
function test2(e:Event)
{
lev++;
var d = new wave();
d.x = 0 + Math.random() * w;//ложим в случайную точку
d.y = 0 + Math.random() * h;//на поверхности воды
d.scaleX = d.scaleY = 0.50 + Math.random();//больше реализма
d.gotoAndPlay(1);
addChild(d);
}
function removeWave(obj:MovieClip):void
{
removeChild(obj);
}
начинает работать скрипт, волны пошли, но, они не удаляются, и соответственно засерается память.
в последнем кадре
пытаюсь вызвать this.parent.parent.removeWave(this)
ну или типа того, вобщем функцию не видит.
в чем моя ошибка? заранее спасибо.
ЗЫ: в примере тут:
сделано через:
Код AS1/AS2:
this.removeMovieClip();
но такая шняга не пашет в AS3
Помогите разобраться. Заранее спасибо!
ЗЫ2: может есть вариант правильнее
Добавлено через 4 минуты
Код AS3:
delete(this)
вроде тоже не канает, файл в памяти растет, кушает
11 комментариев
stop();
this.parent.removeChild(this);
?
Да уж… Тут как в поговорке: Амбар крепок, да углы худы
Интересная статья. Много чего нового узнал для себя. Автору респект и уважуха
Такие тексты только в ЖЖ публиковать, а не здесь =(
А вы Доктора Хауса смотрите? Там похожие выражения я слышал =))
Это не из википедии текст случайно?
Блин… Действительно красиво написано! Все это так знакомо…и правдиво!
Дискутировать можно бесконечно, поэтому просто хочу поблагодарить автора. Спасибо вам!
а ты ваще с какова района?
Народ в таких вот случаях говорит - Баснями сыт не будешь.
Опять-таки достаточно побочная проблемка. Вряд ли она кому-то мешает, мне вот лично как то пофиг
Post your comment