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

    −122

    1. 1
    ObjectUtils.deleteFromDictionary(showTweens,  slideView);

    Для тех, кто не в курсе:

    delete dictionary[key];

    wvxvw, 18 Февраля 2014

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

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    protected override function getCurrentSkinState():String
    {
    	if (!this._currentState) this._currentState = "edit";
    	else this._currentState = super.getCurrentSkinState() || "edit";
    	return this._currentState;
    }

    Еще грабли от Адоба.

    wvxvw, 11 Февраля 2014

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

    −121

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private function taskResizer_resizeFinished(event:ResizerEvent):void {
                var width:int = event.width;
                var height:int = event.height;
                task.changeSize(width, height);
                // Wake up bindings
                var zones:* = zones; // AHAHAHHAHAHA
                this.zones = null;
                this.zones = zones;
                taskResizer.width = width;
                taskResizer.height = height;
            }

    Апдейт биндингов и контрольный выстрел в (шестой) строке.

    maleka, 28 Января 2014

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

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //try setting up POST request, if failed settle with GET
            try {
                if (url_variables == null || (params && params.method == URLRequestMethod.GET)) throw new ArgumentError();
                url_request.data = url_variables;
                url_request.method = URLRequestMethod.POST;
            }
            catch(er:Error) {
                url_request.url = url;
                url_request.method = URLRequestMethod.GET;
            }

    Ветвление с помощью try..catch.
    Возьму себе на заметку.

    strax, 13 Января 2014

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

    −118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static function cancel (tween : T) : void {
        delete _dict[tween];
    }
    
    public function cancel () : void {
        delete _dict[this];
    }

    Пыщ пыщ, я развлекаюсь

    kyzi007, 23 Декабря 2013

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

    −152

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    protected function get_resource_getter(xml:XML,name:String):Function {
            try {
                var getter:Function = this["get_"+name+"_xml"] as Function;
    
                return function():int{ return getter(xml)};
            } catch (e:*) {}
            if(xml.attribute(name).length()==0){
                return null;
            }
            return function():int{ return get_resource_xml(xml,name)};
        }

    Задача стояла предельно простая: получить количество некоторого игрового ресурса.
    Автор подошел к решению неординарно.

    strax, 07 Ноября 2013

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

    −92

    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
    package
    {
        import flash.display.Stage;
    
        public class StageLocator {
    
            public static var instance:StageLocator;
    
            public static var stage:Stage;
    
            public function StageLocator (_stage:Stage) {
    
                instance = this;
    
                stage = _stage;
            }
        }
    }

    Гадаю, в чем же заключается сокровенный смысл instance и вообще этого класса.

    strax, 10 Октября 2013

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

    −121

    1. 1
    if(!(plant is CropBase && !(plant is TreeBase)))

    Гениально-простое построение выражения

    strax, 13 Сентября 2013

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

    −170

    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
    public function set flip(value:Boolean):void {
        if (this.object.flip != value) {
            this.object.flip = value;
            this.clearCells();
            var cell:Cell = this.cell;
        }
    }
    
    public function get cell():Cell {
        if (!this._cell) {
            createCell();
        }
        return this._cell;
    }

    Ненавижу подергивание.

    kyzi007, 07 Июня 2013

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

    −89

    1. 1
    2. 2
    if (view_clip.parent.contains(view_clip))
      view_clip.parent.removeChild(view_clip);

    это надо было до такого додуматься

    slavara, 16 Мая 2013

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