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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
var t:Timer=new Timer(2570303000);//1 месяц в мс
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
function onTimer(e:TimerEvent) {
trace("-----");
}

Товарищ спрашивает в сообществе - и чего же этот код работать отказывается?

kyzi007 kyzi007, (Updated )

Комментарии (13, +13)

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

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
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
tekstovoye_pole = new TextField ()
				oblast_opisaniya_elementa.addChild (tekstovoye_pole);		
				tekstovoye_pole.x = 65
				tekstovoye_pole.y = 16
				tekstovoye_pole.text = "Расход";
				tekstovoye_pole.textColor = 0x000000;
				tekstovoye_pole.autoSize  = TextFieldAutoSize.LEFT;
				tekstovoye_pole.selectable = false			
				tekstovoye_pole.setTextFormat(textformat_III);
				
				tekstovoye_pole = new TextField ()
				oblast_opisaniya_elementa.addChild (tekstovoye_pole);		
				tekstovoye_pole.x = 220
				tekstovoye_pole.y = 16
				tekstovoye_pole.text = "т/ч";
				tekstovoye_pole.textColor = 0x000000;
				tekstovoye_pole.autoSize  = TextFieldAutoSize.LEFT;
				tekstovoye_pole.selectable = false			
				tekstovoye_pole.setTextFormat(textformat_III);
				
				tekstovoye_pole = new TextField ()
				oblast_opisaniya_elementa.addChild (tekstovoye_pole);		
				tekstovoye_pole.x = 288
				tekstovoye_pole.y = 16
				tekstovoye_pole.text = String(buhgalteriya.massiv_G[0]).split(",")[0]
				tekstovoye_pole.textColor = 0x000000;
				tekstovoye_pole.autoSize  = TextFieldAutoSize.LEFT;
				tekstovoye_pole.selectable = false			
				tekstovoye_pole.setTextFormat(textformat_III);
				
				tekstovoye_pole = new TextField ()
				oblast_opisaniya_elementa.addChild (tekstovoye_pole);		
				tekstovoye_pole.x = 405
				tekstovoye_pole.y = 16
				tekstovoye_pole.text = String(buhgalteriya.massiv_G[0]).split(",")[1]
				tekstovoye_pole.textColor = 0x000000;
				tekstovoye_pole.autoSize  = TextFieldAutoSize.LEFT;
				tekstovoye_pole.selectable = false			
				tekstovoye_pole.setTextFormat(textformat_III);

Обратите внимание: какой милый копипаст, для создания 4 надписей. Всё это создает таблицу. Таких копипастнутых блоков - тыщи. Понимаете, да, как здорово добавить одну строчку в эту таблицу?

teoadal teoadal, (Updated )

Комментарии (61, +61)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
var data:String = "{\"data\":[" + vsya_data  
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.region)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Регион\",\"Seach_flag\":2},"
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.nazvaniye_kliyenta)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"Order\":4,\"Name\":\"Название\",\"Seach\":2},"
+ "{\"Id\":0,\"Value\":\"" + String(Klass_vzaimosvyazey.zakazchik)  +  "\",\"Type\":\"String\",\"Ip\":0,\"Group\":\"Контактная\",\"GroupOrder\":4,\"Name\":\"Организация\",\"Seach_flag\":2},"
...

А так мы формируем JSON-строку. Как вы понимаете, это только верхушка айсберга. Таких строк миллион. Многое берется из шутки, описанной тут: http://govnokod.ru/18325 . Ну класс, который хранит ВСЕ переменные.

teoadal teoadal, (Updated )

Комментарии (11, +11)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
public class Klass_vzaimosvyazey
{
      static public var panel_sloyev:*;                        //Ссылка на объект содержащий: "Панель Слоев".
      static public var kontyeiner_vizualizatsii:*;     //Ссылка на объект содержащий: "Контейнер Визуализации"
      ...
      static public var ispolzovaniye_kombinatsii_reguliruyushchego_klapana_i_regulyatora_perepada_davleniya:Object = { znacheniye: "Не использовать" };
      static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_GVS:Object = { znacheniye: "Нет" };
      static public var ispolzovaniye_elektroprivoda_s_vozvratnoy_pruzhinoy_SO_SV:Object = { znacheniye: "Нет" };

В программе есть класс, который хранит вот такие вот штуки. Видимые отовсюду в коде. Их сотни. Вот с такими названиями. Хранят вот такое. Есть нетипизированные.

Инкапсуляция? Не, не слышал. Строгая типизация? Да ладно - зачем?

teoadal teoadal, (Updated )

Комментарии (5, +5)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
public class Perechen
	{		
		static public var Nasos_IP_E_40_115_0_55_2:* = IP_E_40_115_0_55_2;
		static public var Nasos_IP_E_40_120_1_5_2:* = IP_E_40_120_1_5_2;
		static public var Nasos_IP_E_40_130_2_2_2:* = IP_E_40_130_2_2_2;
		static public var Nasos_IP_E_40_150_3_2:* = IP_E_40_150_3_2;
		static public var Nasos_IP_E_40_160_4_2:* = IP_E_40_160_4_2;
		static public var Nasos_IP_E_65_120_3_2:* = IP_E_65_120_3_2;
		static public var Nasos_IP_E_65_130_4_2:* = IP_E_65_130_4_2;
		static public var Nasos_IP_E_80_115_2_2_2:* = IP_E_80_115_2_2_2;
	}

Nasos_IP_E_40_115_0_55_2 - название поля. IP_E_40_115_0_55_2 - класс.
"Программист" ничего не знал о том, что есть коллекции.

teoadal teoadal, (Updated )

Комментарии (3, +3)

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

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
private function parse (val : String) : Object {
    while (val.indexOf(' ') != -1) {
        val = val.replace(' ', '')
    }
    if (val.indexOf(',') != -1) {
        var params : Array = val.split(',')
        if (params[0] != 'auto') {
            params[0] = [parseInt(params[0]), /(px|%)/.exec(params[0][1])]
        }
        if (params[1] != 'auto') {
            params[1] = [parseInt(params[1]), /(px|%)/.exec(params[1])[1]]
        }
        return params

    } else if (val == 'contain' || val == 'cover') {
        return val
    }
    return null
}

Да блять, я не осилила разобрать строку типа "10px,auto"

kyzi007 kyzi007, (Updated )

Комментарии (26, +26)

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

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
private function onButtonModeClick(e:MouseEvent):void 
{
	if (_mode == 0)
	{
		myButtonMode.setTxtLabel("дизайнеры");
		_mode++;
	}
	else if (_mode == 1)
	{
		myButtonMode.setTxtLabel("стажеры");
		_mode++;
	}
	else if (_mode == 2)
	{
		myButtonMode.setTxtLabel("программисты");
		_mode = 0;
	}
}

nightrain912 nightrain912, (Updated )

Комментарии (303, +303)