ДействиеСценарий / Говнокод #8571 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
public static function hide (target:MovieClip, time:Number = .1, finshCallBack:Function = null, time2:Number = 0):void
{
	if (!target) return;

	cansel(target);

	var fun:Function = function (event:Event = null):void
	{
		var tw:Tween = new Tween(target, 'alpha', null, target.alpha, 0, time, true);
		tw.addEventListener(TweenEvent.MOTION_FINISH, hideEnd);
		if (finshCallBack != null) tw.addEventListener(TweenEvent.MOTION_FINISH, finshCallBack);
		if (target['tw']) target['tw'].stop();
		target['tw'] = tw;
		target['is_hide'] = true;
		if (target.hasOwnProperty('is_over')) target['is_over'] = false;
	}
	if (time2 == 0)
	{
		fun();
	}
	else
	{
		var timer:MyTimer = new MyTimer(time2 * 1000, 1);
		target['timer'] = timer;
		timer.addEventListener(TimerEvent.TIMER_COMPLETE, fun);
		timer.start();
	}
}

Вот такой недотвин)

Запостил: kyzi007 kyzi007, (Updated )

Комментарии (22) RSS

  • Плюсую. Специально для сишников поясняю, что есть множество альтернатив стандартному твину... намного лучше, чем этот бубен.

    TweenLite.to(target, time, {alpha:0, ease:'none'});
    Ответить
    • А еще этот бубен намертво сросся с проектом и вырезать его можно только с мясом. Пару раз пыталась, плюнула и забила.
      Ответить
      • иногда бывает, что смотря на такой веселый код, внезапно включаешь самую веселую песню в своей коллекции и начинаешь выдирать подобный ужас с мясом. У меня подобное обычно приводит к созданию класса Main2 )
        Ответить
        • Он вызывается не в одном десятке классов и что самое подлое - работает безупречно.
          Ответить
          • а еще можно извратится и оставить у этой функции только оболочку.

            var tm:TweenMax = new TweenMax();
            if(finshCallBack!=null)
            tm.addEventListener(TweenEvent.COMPLITE,finshCallBack);
            tm.to(target,time/1000 //......

            (на память не помню как устроен TweenMax)
            Ответить
            • Я так и пыталась делать, но возникла какая то фигня с отменами и переустановками твинов.
              Ответить
            • Для флекса 150 классов это уже не мало.
              В достаточно большой игре у меня 15 логических классов, 7 утилит (текстовые поля и т.д.), 4 для работы с vkAPI и 17 графических. 50-60 откомпилированных в swc спрайтов. Ну и всякие готовые библиотеки(твины, апиконнектор, плеерио) порядка 40.
              Ответить
            • Очень хочется предположить, что, примерно, третьего или четвёртого...
              Ответить
            • Дело не в размере дело в древности, проекту три года, я на нем кодить начинала.
              А так - шт пять только больше 1к строк.
              И да, это я считаю без либ.
              Ответить
    • >Специально для сишников поясняю
      Воу, воу, сер, умерьте свою илитарность
      Ответить
        • На канале Грибоедова, а отнюдь не на Суэцком, родился некогда и
          известный советский политический обозреватель-американист, комментатор,
          политолог и обличитель Валентин Зорин. Правда, фамилия его была тогда не
          Зорин, а несколько иная, более гармонирующая с внешним обликом. Про Зорина
          была и шутка персональная: Родилась она во время визита в Союз Генри
          Киссинджера и основывалась на необычайном их внешнем сходстве: Зорин был
          вылитой копией Киссинджера, прямо брат-близнец, только в одну вторую
          натуральной величины - тот же курчавый ежик, оттопыренные уши, жирный
          подбородок и роговые очки. "Скажите, пожалуйста, господин Зорин, вы еврей?
          - Я - русский! - А-а. А я - американский".
          Ответить
  • - Сидим, пьём, а Артур Атарбекович в Лондоне важные переговоры ведёт. Если у него всё получиться, то для нас будет очень хорошо.
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8