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

    +1

    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
    private function chopCompleteHandler(e : DataEvent):void
    		{			
    			if (e.getData().toString() != "false")//что за чудесные преобразования? ////так надо, по другому не хочет
    			{
    				_player.animLift();
    				if (!e.getData().energy)
    				{
    					targetSquare.fieldObject.lifes = uint(e.getData().lifes);
    					if (e.getData().lifes == 0)
    						targetSquare.destroyFieldObject();
    					if (e.getData().bonus)
    						scatterBunuses(e.getData().bonus);
    					Model.instance.requestData(ModelEnum.SERVICE_USER, ModelEnum.METHOD_GETINFO, true, GameCanvas.instance.userID);
    				}
    				else
    					Alert.show("Нужно еще " + e.getData().energy+".", "Недостаточно энергии");
    			}
    		}

    KirAmp, 17 Мая 2012

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
         * This is a really fast way to check for NaN; see the spec of NaN
         * on why this works; this check can yield false only for a Number
         * since it's the only one capable of having NaN as a value.
         */
        if (d != d) {
         throw new Error("value can't be NaN!");
        }

    kyzi007, 15 Мая 2012

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

    −5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Generates a mask.
    var mask:ByteArray = new ByteArray();
    for (var i:int = 0; i < 4; i++) {
        mask.writeByte(randomInt(0, 255));
    }

    https://github.com/gimite/web-socket-js/blob/master/flash-src/src/net/gimite/websocket/WebSocket.as

    Мелочь, конечно, но все равно приятно.

    wvxvw, 11 Мая 2012

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

    +5

    1. 1
    staticDataTemp = com.adobe.serialization.json.JSON.encode(com.adobe.serialization.json.JSON.decode(e.target.data));

    kyzi007, 08 Мая 2012

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

    −7

    1. 1
    2. 2
    3. 3
    4. 4
    if ((WheelBehavior.currentDirection == Direction.LEFT) ? _speed > 0 : _speed < 0) 
    {
    	this.dispatchEvent(new Event(ZERO_SPEED));
    }

    lammar, 08 Мая 2012

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

    −5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    appendExclamation("one")("two")("three")("four")("five");
    function appendExclamation(str:String):Function{
      trace(str + "! ");
      return appendExclamation;
    }
    /* outputs:
    one!
    two!
    three!
    four!
    five!
    */

    как-то натолкнулся на одном из блогов

    lammar, 08 Мая 2012

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public function initCounter():void
    {
    	_timeDisplayer.text = (_type == COUNT) ? "00:00" : ((_timeLimit < 10) ? "0" + _timeLimit.toString() + ":00" : _timeLimit.toString() + ":00");
    	_seconds = (_type == COUNT) ? 0 : 60;
    	_minutes = (_type == COUNT) ? 0 : _timeLimit;
    	_counterCompleted = false;
    }

    еще одно тернарное извращение:)

    lammar, 08 Мая 2012

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

    +1

    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
    var numCellsHoriz:uint = Dimensions.WORKING_AREA_WIDTH / cellSize;
    var numCellsVert:uint = Dimensions.WORKING_AREA_HEIGHT / cellSize;
    var gridElement:Sprite = new Sprite();
    for (var horiz:uint = 0; horiz < numCellsHoriz; horiz++)
    {
    	for (var vert:uint = 0; vert < numCellsVert; vert++)
    	{
    		var cell:Sprite = gridElement.addChild(new Sprite()) as Sprite;
    		with (cell.graphics)
    		{
    			beginFill((_diffColor) ? ((isInverted) ? 0xEFEFEF : 0xDFDFDF) : ((isInverted) ? 0xDFDFDF : 0xEFEFEF)), drawRect(0,0,cellSize,cellSize);
    		}
    		cell.x = cell.width * horiz;
    		cell.y = cell.height * vert;
    		
    		_diffColor = !_diffColor;
    	}
    	_diffColor = !_diffColor;
    }

    lammar, 07 Мая 2012

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

    −1

    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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    override protected function checkCollision():void
    		{
    			var allCollisionObjects:Object = (root as MovieClip).allCollisionObjects;
    			allCollisionObjects.setPropertyIsEnumerable("monsterHead", true);
    			allCollisionObjects.setPropertyIsEnumerable("item", false);
    			allCollisionObjects.setPropertyIsEnumerable("trashBin", true);
    			allCollisionObjects.setPropertyIsEnumerable("container", true);
    			allCollisionObjects.setPropertyIsEnumerable("platform", true);
    			allCollisionObjects.setPropertyIsEnumerable("elevatorToggleSwitch", true);
    			allCollisionObjects.setPropertyIsEnumerable("hero", false);
    			
    			collision: for (var collisionObject in allCollisionObjects)//создаем метку главного цикла
    			{
    				for each (var targetObject:* in allCollisionObjects[collisionObject].array)
    				{
    					if (this.hitTestObject(targetObject))
    					{
    						switch (allCollisionObjects[collisionObject].name)
    						{
    							case CollisionWith.MONSTER_HEAD:
    								targetObject.reduceHealth(this.bullet.getDamage());
    								if (this.bullet is Morgenstern) 
    								{
    									if (! targetObject.killed) targetObject.monsterheads::pushBack(direction);
    									else targetObject.monsterheads::alternativeDeath(direction);
    								}
    								break;
    							case CollisionWith.TRASH_BIN:
    								targetObject.collector.trashbin::remove(targetObject);
    								break;
    							case CollisionWith.CONTAINER:
    								if (this.bullet is Morgenstern) targetObject.sound.play(600);
    								break;
    							case CollisionWith.PLATFORM:
    								trace("hitted!!!");
    								break;
    							case CollisionWith.ELEVATOR_TOGGLE_SWITCH:
    								targetObject.parent.collector.elevator::toggleSwitch(targetObject);
    								break;
    						}
    
    						this.dispatchEvent(new Event(HITTED));
    						break collision;
    					}
    				}
    				
    			}
    		}
    	}
    }

    динамически убираем из массива объекты, с кот. не сталкивается объект пуля

    lammar, 07 Мая 2012

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

    −1

    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
    public function Square() 
    		{
    			_image = new Image();
    			_image.smoothBitmapContent = true;
    			_mask = new Image();
    			Level.instance.addEventListener("squaresCreated", squareCreatedHandler);
    		}
    		
    		/*
    		 * Добавляет монстров на field по событию "squaresCreated".
    		 * Почему эта логика не в field не ебу.
    		 */
    		private function squaresCreatedHandler(evt:Event):void
    		{
    			if (isMonster)
    			{
    				Level.instance.field.addChild(_fieldMonster);
    				_fieldMonster.x = this.x;
    				_fieldMonster.y = this.y;
    			}
    		}

    Мимими, всегда бы такие комменты в коде встречать

    KirAmp, 04 Мая 2012

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