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; } }
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(); } }
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); }
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--; } }