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

    −108

    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
    addEventListener(Event.ENTER_FRAME, function(e){clip.mov.apply(clip,[e])});
    
    clip.mov = function(e:Event):void{
    	if(!this.is_mov && !this.is_mov_end) return;
    		this.ii++;
    		if(this.ii == this.speed){
    			this.clip.x = this.end_x;
    			this.clip.y = this.end_y;
    		if(this.is_mov_end){
      			this.is_mov = false;
      			this.is_mov_end = false;
    		} else {
      			this.getNewCoord.apply(this);
    		}
     	return;
    	}
    	this.clip.x = this.start_x + int((this.end_x - this.start_x)/this.speed)*this.ii + int(Math.random()*2)-1;
    	this.clip.y = this.start_y + int((this.end_y - this.start_y)/this.speed)*this.ii + int(Math.random()*2)-1;
    }

    Дело было вечером, делать было нечего...
    Здесь имеет место вызов функции с подменой this.

    kyzi007, 31 Мая 2011

    Комментарии (3)
  2. ActionScript / Говнокод #6729

    −110

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var vremya=15
    var tim=0
    var FpS=24//ваше fps
    var intarval=1
    stage.addEventListener(Event.ENTER_FRAME,qwer)
    function qwer(e:Event){
    t+=interval
    if(tim>vremya*FpS){
    interval=0
    trace("15 сукунд прошло!!!")
    }
    }

    Как сделать 15-секундную задержку? анонимус подскажет!

    KirAmp, 22 Мая 2011

    Комментарии (21)
  3. ActionScript / Говнокод #6725

    −115

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for(var name:String in parameters) {
    	postData = BOUNDARY(postData);
    	postData = LINEBREAK(postData);
    	bytes = 'Content-Disposition: form-data; name="' + name + '"';
    	for ( i = 0; i < bytes.length; i++ ) {
    		postData.writeByte( bytes.charCodeAt(i) );
    	}
    	postData = LINEBREAK(postData);
    	postData = LINEBREAK(postData);
    	postData.writeUTFBytes(parameters[name]);
    	postData = LINEBREAK(postData);
    }

    Еще один очень простой способ решить проблему многобайтовых кодировок :)

    wvxvw, 22 Мая 2011

    Комментарии (2)
  4. ActionScript / Говнокод #6694

    −109

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    override public function call(... rest):void
    {
    	var callname:String = rest[0];
    	var paramsStr:String = "";
    	
    	for(var i:int = 1; i < rest.length; i++)
    	{
    		paramsStr += rest[i] + ((i == rest.length - 1) ? "" : ",");
    	}
    	
    	ExternalInterface.call("page.appplicationToVideoPage", callname, paramsStr);
    }

    Все тот же автор продолжает говнореализацию встроенных функций и классов. (Особого внимания заслуживает говноархитектура предполагающая вызывать reflection API через reflection. Т.е. page.appplicationToVideoPage - это функция, которая парсит аргументы обратно, и вызывает функцию callname с параметрами полученными из paramsStr. Человека не устроил ExternalInterface, и он решил его тоже, через жопу, реализовать еще раз, средствами, естесственно ExternalInterface).

    wvxvw, 17 Мая 2011

    Комментарии (3)
  5. ActionScript / Говнокод #6691

    −112

    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
    private function getListenerIndex(func:Function):Number
    {
    	var num:Number = -1;
    	
    	for(var i:int = 0; i < mouseWheelListeners.length; i++)
    	{
    		if(func == mouseWheelListeners[i])
    		{
    			num = i;
    			break;
    		}
    			
    	}
    	return num;
    }
    
    public function addMouseWheelListener(subscriberFunc:Function):void
    {
    	if(getListenerIndex(subscriberFunc) == -1)
    		mouseWheelListeners.push(subscriberFunc);
    }

    Отдельного внимания заслуживает тот факт, что человек решил, что индексов в массиве не будет больше чем максимальное цело 32-битное знаковое, и не меньше чем минимальное, а вернул все равно Number. (Для не разбирающихся в AS3 есть Array.indexOf(), метод который делает то, что делает getListenerIndex() в данном примере, только быстрее, и называется по-человечески. Но автор считает, что мануал написан для идиотов...)

    wvxvw, 17 Мая 2011

    Комментарии (1)
  6. ActionScript / Говнокод #6641

    −112

    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
    function GetServerAddress( addressId )
    {
        var name = "";
        // fill element
        rs = oConn.Execute( "SELECT * FROM Address WHERE Id="+addressId );
        var step = 0;
        while ( !rs.EOF )
        {
             if ( rs.Fields("Type").Value != 20 ) // отключаем участие названий регионов в формировании адреса
             {
                  if( step>1 )
                  {
                      name += ",";
                  }
    
                  if( step>0 )
                  {
                      name += rs.Fields( "Name" ).Value;
                  }
    
              }
              step++;
              rs = oConn.Execute( "SELECT * FROM AddressName WHERE Id=" + rs.Fields( "AddressName" ).Value );
         }
    
        return name;
    }

    Это ж какие надо иметь мозги, чтобы в одном вайле бегать по разным ресурсам?!

    sdvn, 12 Мая 2011

    Комментарии (6)
  7. ActionScript / Говнокод #6625

    −110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public function setCategory(categoryType:String):void
    {
    	giftIcon.visible 		= (categoryType == ActionsEnum.GIFTS);
    	effectIcon.visible 		= (categoryType == ActionsEnum.EFFECTS);
    	skinIcon.visible 		= (categoryType == ActionsEnum.SKINS);	
    	gamesIcon.visible 		= (categoryType == ActionsEnum.GAMES);
    	activtiesIcon.visible 	= (categoryType == ActionsEnum.APPLICATIONS);
    }

    Глядя на мир нельзя не удивлятся.

    wvxvw, 11 Мая 2011

    Комментарии (3)
  8. ActionScript / Говнокод #6615

    −104

    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
    protected function dragDropHandler(event:DragEvent):void
        {
            // Куча всего разного...
    
            // Scroll the caret index in view
            if (caretIndex != -1)
            {
                // Sometimes we may need to scroll several times as for virtual layouts
                // this is not guaranteed to bring in the element in view the first try
                // as some items in between may not be loaded yet and their size is only
                // estimated.
                var delta:Point;
                var loopCount:int = 0;
                // А зачем мучатся, проверять видно выделеный элемент списка или нет, 
                // с десяти раз ведь верняк заработает!
                while (loopCount++ < 10)
                {
                    validateNow();
                    delta = layout.getScrollPositionDeltaToElement(dropIndex + caretIndex);
                    if (!delta || (delta.x == 0 && delta.y == 0))
                        break;
                    layout.horizontalScrollPosition += delta.x;
                    layout.verticalScrollPosition += delta.y;
                }
            }
        }

    Flex Framework продолжает радовать. Так авторы этого творения пытаются скролить список (spark.components.List), чтобы показать выделенный элемент.

    wvxvw, 10 Мая 2011

    Комментарии (4)
  9. ActionScript / Говнокод #6533

    −104

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    function BU(BTN:MovieClip, URL_to){
    BTN.buttonMode = true;
    function STRT_CLOS(BTN:MovieClip, K_P){
     BTN.removeEventListener(Event.ENTER_FRAME,  POS_CLOS)
     BTN.addEventListener(Event.ENTER_FRAME,  POS_CLOS)
    }
    function STRT_OP(BTN:MovieClip, K_P){
     BTN.removeEventListener(Event.ENTER_FRAME,  OPen)
     BTN.addEventListener(Event.ENTER_FRAME,  OPen)
    ...
    
    
    p.p.gotoAndStop ("prav_sr"
    p.p.b.nadp.stop ();
    p.p.f.nadp.stop ();
    p.p.k.nadp.stop ();
    p.p.konf.nadp.stop ();
    p.p.prav.nadp.stop ();
    p.p.raz.stop ();
    raskr (p.p.b);
    raskr (p.p.f);
    raskr (p.p.k);
    raskr (p.p.konf);
    raskr (p.p.prav);
    raskr (p.p.raz);
    p.p.b.t=false;
    p.p.f.t=false;
    p.p.k.t = false;
    
    ....
    
    var SS:MovieClip = this.parent.parent as MovieClip
    var SSSS = this.parent.parent.parent as MovieClip
    var OOOO:MovieClip = SSSS.BAZ_LOER.getChildByName("ZaGl")
    
    ....
    
    BTN.otkr="otkr";
    BTN.kloc="klos";
    if (BTN.otkr!="otkr") return;

    Код на кадрах, в проекте не одна к строк подобного содержания.

    kyzi007, 03 Мая 2011

    Комментарии (14)
  10. ActionScript / Говнокод #6527

    −105

    1. 1
    2. 2
    // 13512 строк
    public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IConstraintClient, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, IStateClient, IAdvancedStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IVisualElement

    Взято из http://juick.com/yzh44yzh/1338788

    *trollface.jpg*

    makc3d, 01 Мая 2011

    Комментарии (21)