代码之家  ›  专栏  ›  技术社区  ›  arnorhs

每次重新启动时更改电影剪辑的内容

  •  1
  • arnorhs  · 技术社区  · 14 年前

    我在舞台上放了一个电影剪辑。

    舞台通过几个片段循环,这样这个片段就会被移除,并一次又一次地自己添加到舞台上。如何在每次循环迭代中修改它的内容?

    我可以添加一些事件监听器到它(或者它的父级,也就是。。。?舞台?)

    我已经试过了:

    stage.addEventListener(Event.ADDED, Staged);
    

    以及阶段性功能:

    private function Staged (e:event):void
    {
        trace(e.prototype);
    }
    

    Staged()函数被激发了很多次,但是从它的参数(传递的事件)我无法找出它是哪个对象或任何东西。。。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Eugene    14 年前

    stop() , gotoAndPlay(number) gotoAndStop(number) 导航btw阶段,但如果您想添加处理程序并捕获对象添加的每个事件,则应该应用 addEventListener 函数来处理每个这样的对象。

    fyi

        2
  •  0
  •   PatrickS    14 年前

    您应该将添加的事件侦听器应用于要监视的MovieClip,而不是stage。这样,在Staged()函数中,您就可以使用事件.目标财产。

    changeMovieClipContent();
    
    function changeMovieClipContent()
    {
      //your code here
    
      //when the new content has been added
      gotoAndStop('nextFrame');
    }