![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 22
|
В общем задача такая, удалить мувик, по достижению последнего кадра, мувик создан как Класс "Export To Action Script", галочка "Export in Frame 1" не стоит (с ней так же)
в первом кадре на сцене: 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) ну или типа того, вобщем функцию не видит. в чем моя ошибка? заранее спасибо. ЗЫ: в примере тут: http://xitri.com/2008/05/05/more-vod...-ne-tolko.html сделано через: но такая шняга не пашет в AS3 Помогите разобраться. Заранее спасибо! ЗЫ2: может есть вариант правильнее Добавлено через 4 минуты вроде тоже не канает, файл в памяти растет, кушает |
|
|||||
|
Ну пиши в последнем кадре волны:
Или для производительности - задай определенное максимальное число волн. А при окончании анимации - не удаляй волну, а изменяйте ее параметры заново (x, y, scale) и анимацию тоже сначала воспроизводи.
__________________
Стой! Опасная зона! Работа мозга! Последний раз редактировалось marat_sa; 10.08.2009 в 15:13. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 22
|
Цитата:
получилось, память кушается чуток ваще, волны убиваются. ![]() я пока ждал ответа, понял что они к MainTimeLine принадлежат, и что парентом выход на него) а далее ступл ![]() ![]() |
|
|||||
|
parent вообще-то лучше не юзать, ну или только осторожно.
про delete(this) - переменная волны у тебя создается в локальной функции, следовательно, после отработки ссыка на объект уничтожается, так что удалять this - это... даже не знаю как сказать)))) неправильно... Вообще, создаваемые объекты записывай в массив, чтоб ссылки контролировать к ним и используй их по нескольку раз, как я уже говорил выше.
__________________
Стой! Опасная зона! Работа мозга! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|