На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: PIL
  
> Удалить movieclip при переходе на следующий кадр , AS 2.0
    Заранее извините за глупый вопрос.
    При создании флеш игры в actionscript 1 возник вопрос: как убрать/удалить movieclip balloon, когда timer=-1, соответственно воспроизводится frame 3?
    Проблема заключается в том, что шары и пуля остаются, когда игра подходит к логическому завершению.
    [attach=17502]Флеш файл приложен к сообщению.
    [/attach]
    По какой-то причине эти коды на подобе
    if(timer==-1){
    removeMovieClip(balloon);
    gotoAndStop(3);
    }
    убирают только 1 шар со stage. Прикреплённый файлПрикреплённый файлballoonshoot3.fla (30,35 Кбайт, скачиваний: 214)
      мой совет - забей на фреймы, а состояние меняй кодом, добавляя нужные и убирая ненужные объекты со сцены.
        Vesper, ваш совет приму во внимание на будущее, а решение уже нашлось.

        for(var p in this){
        this[p].removeMovieClip()
        }
        balloons = []
          это как я менял текст на SimpleButton'e, на который добавлено текстовое поле. Вот только ты так очищаешь весь MovieClip вообще, неважно на каком фрейме стоял тот или иной компонент, а вот убрать один конкретный элемент с каждого фрейма будет трудновато :)
          ExpandedWrap disabled
            for each (var d:DisplayObject in this.upFrame) if (d is TextField) (d as TextField).text=whatINeed;
            for each (var d:DisplayObject in this.overFrame) if (d is TextField) (d as TextField).text=whatINeed;
            for each (var d:DisplayObject in this.downFrame) if (d is TextField) (d as TextField).text=whatINeed;
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0194 ]   [ 18 queries used ]   [ Generated: 29.03.24, 15:07 GMT ]