コード例 #1
0
 public void addFrame(SMovieClip mFrame, String label)
 {
     mFrame.name = label;
     mFrames.Add(mFrame);
     addChild(mFrame);
     mJuggler.add(mFrame);
     if (mFramesCount++ == 1)
     {
         mCurrentLabel = label;
     }
     else
     {
         mFrame.visible = false;
     }
 }
コード例 #2
0
        public void play(String _val)
        {
            //if (mCurrentLabel == _val || mCurrentFrame == Convert.ToInt32(_val)) return;
            if (mCurrentLabel == _val)
            {
                return;
            }

            SMovieClip mFrame     = null;
            SMovieClip mTempFrame = null;
            var        prevFrame  = mCurrentFrame;

            for (var i = 0; i < mFramesCount; i++)
            {
                mTempFrame = mFrames[i];
                if (mTempFrame.name == _val)
                {
                    mFrame        = mTempFrame;
                    mCurrentFrame = i + 1;
                    break;
                }
            }

            /*if (mFrame == null) {
             *  mCurrentFrame = _val;
             *  mFrame = mFrames[_val-1];
             * }*/

            if (mFrame != null)
            {
                mCurrentLabel = mFrame.name;

                mTempFrame = mFrames[prevFrame - 1];
                mTempFrame.stop();
                mTempFrame.visible = false;

                mFrame.currentFrame = 0;
                mFrame.visible      = true;
                mFrame.play();
            }
        }
コード例 #3
0
    public MovieScene()
    {
        var frames = Game.assets.getTextures("flight");

        mMovie = new SMovieClip(frames, 15);

        // add sounds
        var stepSound = new Sound("wing_flap");

        mMovie.setFrameSound(2, stepSound);

        // move the clip to the center and add it to the stage
        mMovie.pivotX = mMovie.width * 0.5f;
        mMovie.pivotY = mMovie.height * 0.5f;

        mMovie.x = 260f;
        mMovie.y = 400f;

        addChild(mMovie);

        addEventListener(CEvent.ADDED_TO_STAGE, onAddedToStage);
        addEventListener(CEvent.REMOVED_FROM_STAGE, onRemovedFromStage);
    }
コード例 #4
0
        public void removeFrame(String _val)
        {
            SMovieClip mTempFrame = null;
            SMovieClip mFrame     = null;

            for (var i = 0; i < mFramesCount; i++)
            {
                mTempFrame = mFrames[i];
                if (mTempFrame.name == _val)
                {
                    mFrame        = mTempFrame;
                    mCurrentFrame = i + 1;
                    break;
                }
            }

            var frameIndex = Convert.ToInt32(_val);

            if (mFrame == null)
            {
                mFrame = mFrames[frameIndex - 1];
            }

            if ((frameIndex) == mCurrentFrame)
            {
                prevFrame();
            }

            if (mFrame != null)
            {
                removeChild(mFrame);
                mJuggler.remove(mFrame);
                mFrames.RemoveRange(frameIndex - 1, 1);
                mFramesCount--;
            }
        }