Exemplo n.º 1
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();
            }
        }