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

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
public class XMLParser extends Sprite
{
	private var _xmlData:XML;
	private var _xmlLoader:URLLoader;
	
	public function XMLParser() {}

	public function loadXML(url:String):void
	{
		_xmlLoader = new URLLoader();
		_xmlLoader.addEventListener(Event.COMPLETE, onXMLLoad);
		_xmlLoader.load(new URLRequest(url));
	}

	private function onXMLLoad(e:Event):void
	{
		_xmlData = new XML(e.target.data);
		parent.dispatchEvent(new Event("LOAD"));				
	}

	public function parseXML():Array
	{
		var infoData:Array = new Array();
			
		for(var i:int=0; i <= _xmlData.item.length()-1; i++)
		infoData.push([ _xmlData.item.attribute("src")[i],
					    _xmlData.item[i].title,
						_xmlData.item[i].image,
						_xmlData.item[i].call,
						_xmlData.item[i].description,
						_xmlData.item[i].place,
						_xmlData.item[i].file]);
		return infoData;
	}
}

XML Parser, ёпт =\

Slippy Slippy, (Updated )

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

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

0

  1. 1
  2. 2
  3. 3
  4. 4
var strLabel:String = (_numCurrentUpload + 1) + "/" + _filesToUpload.length;
strLabel = (_numCurrentUpload + 1 <= _filesToUpload.length && numPerc > 0 && numPerc < 100) ? numPerc + "% - " + strLabel : strLabel;
strLabel = (_numCurrentUpload + 1 == _filesToUpload.length && numPerc == 100) ? "Upload Complete - " + strLabel : strLabel;
strLabel = (_filesToUpload.length == 0) ? "" : strLabel;

Вот так просто и незатейливо обновляется статус загруженного файла :)

dimas_art dimas_art, (Updated )

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

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

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
stop();
subt.textColor = 0xFF0000;
subt.text = "Good afternoon!";
sunmain.addEventListener(MouseEvent.CLICK, play_next_afternoon);
sunmain.addEventListener(MouseEvent.MOUSE_OUT, stop_afternoon);
sunmain.addEventListener(MouseEvent.MOUSE_OVER, over_afternoon);

function play_next_afternoon(evt:Event)
{
	sunmain.removeEventListener(MouseEvent.CLICK, play_next_afternoon);
	sunmain.removeEventListener(MouseEvent.MOUSE_OUT, stop_afternoon);
	sunmain.removeEventListener(MouseEvent.MOUSE_OVER, over_afternoon);
	sunmain.stop();
	subt.textColor = 0xCCCCCC;
	subt.text = "";
	
	gotoAndPlay(21);
}

function stop_afternoon(evt:Event)
{
	sunmain.stop();
}

function over_afternoon(evt:Event)
{
	aft.play();
	sunmain.play();
}

Мое, годовой давности. А можно ли было написать это как-то менее говнокодисто?

A1mighty A1mighty, (Updated )

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

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

0

  1. 1
public class NeaveNetStream extends Sprite

Может не очень смешно, но жизненно. Понять почему / зачем NetStream может наследоваться от Sprite мне не удалось... (но его где-то добавляют в дисплей лист, просто так не переделать).

wvxvw wvxvw, (Updated )

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

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

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
var cam:Camera;
/*
TODO: camerName here is actually camerIndex - this is what view is sending back, it can send the name and in that case, we will need
to find the index by name
*/
Logger.getInstance().debug("startSetCamera: " + cameraName);

if(!cameraName || cameraName == "")
{
	cam = getDefaultCamera();
} 
else if(Camera.getCamera(cameraName))
{
	cam = Camera.getCamera(cameraName);
}
else
{
	cam = null; // А вдруг?!
}

Человек был просто мастером головоломок....

wvxvw wvxvw, (Updated )

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

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

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
private function handleBtnEvent(evt:MouseEvent):void
{
	
	switch(evt.currentTarget)
	{
		case exitBtn:
			break;
		
		case nextBtn:
			handleNextRounder();
			break;
		
		case reportBtn:
			handleReport();
			break;
		
		case hangUpBtn:
		case stopBtn:
			if(evt.currentTarget == stopBtn && _randomRoundStarted || 
				evt.currentTarget == hangUpBtn)
				handleHangUp();
			else 
				handleLeaveRandomRound();
				
			break;
	}
	
	enableMouseInteraction(false);
	TweenLite.delayedCall(1,enableMouseInteraction,[true]);
	
}

Еще одно чудо народного зодчества от предыдущих ваятелей :)

wvxvw wvxvw, (Updated )

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

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

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
private function formatCallResult(data : String) : URLVariables 
{
	try
	{
		var urlVariables 	: URLVariables  = new URLVariables(data);
		MonsterDebugger.trace(this,[urlVariables.msgdesc,urlVariables.msgbody]);
		var pattern			: RegExp 		= /\[s](.+)\[\/s\]/ig  //*new RegExp("\\[s\\]([\\w\\s]+)\\[/s\\]", "ig");*/
		var msgdescReady	: String 		= urlVariables.msgdesc.replace(pattern, "<b>$1</b>");
		var msgbodyReady	: String 		= urlVariables.msgbody.replace(pattern, "<b>$1</b>");
		var pattern2		: RegExp 		= /\[n](.+)\[\/n\]/ig;
		//TODO Write nice regexp instead !
		urlVariables.msgdesc = msgdescReady;				
		urlVariables.msgbody = msgbodyReady;
		msgdescReady 		= urlVariables.msgdesc.replace(pattern2, "<b>$1</b>");	
		msgbodyReady 		= urlVariables.msgbody.replace(pattern2, "<b>$1</b>");	
		urlVariables.msgdesc = msgdescReady;				
		urlVariables.msgbody = msgbodyReady;				
		MonsterDebugger.trace(this,[urlVariables.msgdesc,urlVariables.msgbody]);
	}
	catch (e : Error)
	{
		
	}
	return urlVariables;
}

Я уже минут 10 силюсь понять, что же оно должно было делать...

wvxvw wvxvw, (Updated )

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

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

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
while(ba.bytesAvailable)
{
	try
	{
		var b:String = ba.readUTFBytes(1);
		bas[bas.length - 1] += b;
	}
	catch(e:Error)
	{
		bas.push("");
	}
}

Это тот же человек, который до этого XML из строк сам строил. Теперь ему нужно было прочитать несколько строк из потока, разделенныхе нуль-байтами.

wvxvw wvxvw, (Updated )

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

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
if (!(!roundActive && isRandom)) //random round ended - don't update view elements
{
	Logger.getInstance().debug("VideoRoundView.roundStarted: changing view");
	exitBtn.setRandomMode(roundActive && isRandom);
	viewMode.connectionUpdated(roundActive);
}

Сначала мозговыносящая конструкция с отрицанием отрицания, а потом сам автор сдался... :)

wvxvw wvxvw, (Updated )

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