1. ActionScript / Говнокод #8571

    −122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 18 Ноября 2011

    Комментарии (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)
              Ответить
              • Я так и пыталась делать, но возникла какая то фигня с отменами и переустановками твинов.
                Ответить
          • Main2 в проекте из 150 классов не обойдешься)
            Ответить
            • интересно, какого размера у вас классы, если 150 - это много... :)
              Ответить
              • Для флекса 150 классов это уже не мало.
                В достаточно большой игре у меня 15 логических классов, 7 утилит (текстовые поля и т.д.), 4 для работы с vkAPI и 17 графических. 50-60 откомпилированных в swc спрайтов. Ну и всякие готовые библиотеки(твины, апиконнектор, плеерио) порядка 40.
                Ответить
              • Очень хочется предположить, что, примерно, третьего или четвёртого...
                Ответить
              • Дело не в размере дело в древности, проекту три года, я на нем кодить начинала.
                А так - шт пять только больше 1к строк.
                И да, это я считаю без либ.
                Ответить
      • >Специально для сишников поясняю
        Воу, воу, сер, умерьте свою илитарность
        Ответить
    • ФЛЭШОПРОБЛЕМЫ Use dependency injection, Luke.
      Ответить
    • > cansel
      Ответить
      • >finshCallBack
        Ответить
        • - Are you finish?
          - No, I'm american.
          Ответить
          • На канале Грибоедова, а отнюдь не на Суэцком, родился некогда и
            известный советский политический обозреватель-американист, комментатор,
            политолог и обличитель Валентин Зорин. Правда, фамилия его была тогда не
            Зорин, а несколько иная, более гармонирующая с внешним обликом. Про Зорина
            была и шутка персональная: Родилась она во время визита в Союз Генри
            Киссинджера и основывалась на необычайном их внешнем сходстве: Зорин был
            вылитой копией Киссинджера, прямо брат-близнец, только в одну вторую
            натуральной величины - тот же курчавый ежик, оттопыренные уши, жирный
            подбородок и роговые очки. "Скажите, пожалуйста, господин Зорин, вы еврей?
            - Я - русский! - А-а. А я - американский".
            Ответить
        • finisht mgimo
          Ответить
      • Cancer
        Ответить
    • fun(); понравилось. делу время - потехе час!
      Ответить
    • - Сидим, пьём, а Артур Атарбекович в Лондоне важные переговоры ведёт. Если у него всё получиться, то для нас будет очень хорошо.
      Ответить

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