コード例 #1
0
ファイル: TweenLWF.cs プロジェクト: xubingyue/lwf
        public static LWF.Movie StopTweens(this LWF.Movie movie)
        {
            if (movie.lwf.tweens == null)
            {
                return(movie);
            }

            Tweens tweens = (Tweens)movie.lwf.tweens;

            int i          = 0;
            int num_tweens = tweens.Count;

            while (i < num_tweens)
            {
                if (tweens[i].target == movie)
                {
                    tweens.RemoveAt(i);
                    --num_tweens;
                }
                else
                {
                    ++i;
                }
            }

            if (tweens.Count == 0)
            {
                movie.lwf.StopTweens();
            }

            return(movie);
        }
コード例 #2
0
ファイル: TweenLWF.cs プロジェクト: xubingyue/lwf
        public Tween(LWF.Movie movie)
        {
            m_lwf                   = movie.lwf;
            m_target                = movie;
            m_valuesStart           = new Values();
            m_valuesEnd             = new Values();
            m_duration              = 1;
            m_delayTime             = 0;
            m_startTime             = 0;
            m_easingFunction        = Tween.Easing.Linear.None;
            m_interpolationFunction = Tween.Interpolation.Linear;
            m_chainedTweens         = new Tweens();
            m_onStartCallbackFired  = false;
            m_useInterpolation      = false;

            if (m_lwf.tweens == null)
            {
                m_lwf.tweens = new Tweens();

                if (m_lwf.tweenMode == LWF.LWF.TweenMode.LWF)
                {
                    m_lwf.AddExecHandler(LWFTween.TweenExecHandler);
                }
                else
                {
                    m_lwf.tweenEventId = m_lwf.AddMovieEventHandler(
                        "_root", enterFrame: LWFTween.TweenMovieHandler);
                }
            }
        }
コード例 #3
0
ファイル: TweenLWF.cs プロジェクト: xubingyue/lwf
        public static Tween AddTween(this LWF.Movie movie)
        {
            Tween tween = new Tween(movie);

            return(tween);
        }
コード例 #4
0
ファイル: TweenLWF.cs プロジェクト: xubingyue/lwf
 public static void TweenMovieHandler(LWF.Movie movie)
 {
     TweenUpdater(movie.lwf);
 }
コード例 #5
0
ファイル: TweenLWF.cs プロジェクト: DelSystem32/lwf
	public Tween(LWF.Movie movie)
	{
		m_lwf = movie.lwf;
		m_target = movie;
		m_valuesStart = new Values();
		m_valuesEnd = new Values();
		m_duration = 1;
		m_delayTime = 0;
		m_startTime = 0;
		m_easingFunction = Tween.Easing.Linear.None;
		m_interpolationFunction = Tween.Interpolation.Linear;
		m_chainedTweens = new Tweens();
		m_onStartCallbackFired = false;
		m_useInterpolation = false;

		if (m_lwf.tweens == null) {
			m_lwf.tweens = new Tweens();

			if (m_lwf.tweenMode == LWF.LWF.TweenMode.LWF) {
				m_lwf.AddExecHandler(LWFTween.TweenExecHandler);
			} else {
				m_lwf.tweenEventId = m_lwf.AddMovieEventHandler(
					"_root", enterFrame:LWFTween.TweenMovieHandler);
			}
		}
	}