- 1
- 2
- 3
- 4
- 5
- 6
var t:Timer=new Timer(2570303000);//1 месяц в мс
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
function onTimer(e:TimerEvent) {
trace("-----");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
var t:Timer=new Timer(2570303000);//1 месяц в мс
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
function onTimer(e:TimerEvent) {
trace("-----");
}
Товарищ спрашивает в сообществе - и чего же этот код работать отказывается?
0
public static function isObjectDisabled(object:Object):Boolean {
return !object.enabled;
}
0
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 надписей. Всё это создает таблицу. Таких копипастнутых блоков - тыщи. Понимаете, да, как здорово добавить одну строчку в эту таблицу?
0
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 . Ну класс, который хранит ВСЕ переменные.
0
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: "Нет" };
В программе есть класс, который хранит вот такие вот штуки. Видимые отовсюду в коде. Их сотни. Вот с такими названиями. Хранят вот такое. Есть нетипизированные.
Инкапсуляция? Не, не слышал. Строгая типизация? Да ладно - зачем?
0
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 - класс.
"Программист" ничего не знал о том, что есть коллекции.
0
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"
0
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;
}
}
0
var l:uint = 0;
var product:Vector.<IProduct> = new Vector.<IProduct>;
if (programmers.length > designers.length)
{
l = designers.length;
}
else if (programmers.length < designers.length)
{
l = programmers.length;
}
else
{
l = programmers.length;
}
0
if (avoidFlickeringTimer.running);
avoidFlickeringTimer.reset();
чинили-чинили...