如何通过文档类将movieclip添加到主时间轴的第二帧?

时间:2013-10-02 14:48:43

标签: actionscript-3 flash flash-cs3

我只有一个有两个框架的图层


第1帧:只有一个按钮的菜单

第2帧:空白但文档类想要将名为circle的Movie Clip放入


我想这样说,因为我会将符号编程为绘制....(直到现在什么都没写)

在文档课程中,我写了

package
{
    //list of our imports these are classes we need in order to
    //run our application.
    import flash.display.MovieClip;
    import flash.display.Stage;
    import flash.events.Event;

    public class engine extends MovieClip
    {

        // moved ourShip to a class variable.
        private var ourShip:circle = new circle()
        //our constructor function. This runs when an object of
        //the class is created
        public function engine()
        {

            ourShip.x = stage.stageWidth / 2;
            ourShip.y = stage.stageHeight / 2;
            addChild(ourShip)
        }
    }
}

第一帧按钮为文件:

package
{
//imports
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.display.MovieClip;
//-------

public class start extends SimpleButton
 {
   public function start()
   {
   addEventListener(MouseEvent.CLICK, onTopClick);
   addEventListener(MouseEvent.MOUSE_OVER, onBottomOver);
   }

   function onTopClick(e:MouseEvent):void
   {
     MovieClip(root).gotoAndStop(2)
   }

   function onBottomOver(e:MouseEvent):void
   {
       }
 }
}

顺便说一句,我只知道addchild(我在这里写的,现在它会在第1帧和第2帧中显示圆圈,但我只想在第2帧中显示它)

1 个答案:

答案 0 :(得分:-2)

由于Flash时间轴的工作原理,您只能在框架中添加内容。所以你可以做到,

goToAndStop(3);
addChild(myClip);

但是如果你离开第3帧就会永远消失。

你可以

  • 将代码添加到时间轴的单个框架,或
  • 您可以创建一个简单的事件监听器,如下所示

添加事件监听器:

addEventListener(Event.ENTER_FRAME, function() {
  if (this.currentFrame == 3) {
      addChild(myClip)
    }
 })