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

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
public static function getItemIndex(array: Object, item: Object): int
{
	var result: int = -1;

	if (array is Array)
		array = new ArrayCollection(array as Array);

	if (array is ArrayCollection)
	{
		var collection: ArrayCollection = ArrayCollection(array);

		result = collection.getItemIndex(item);

	/*	if (result == -1 && item is IEquals)
		{
			for (var index: int = 0; index < collection.length; index++)
			{
				var obj: Object = collection.getItemAt(index);

				if (obj == item || (obj is IEquals && IEquals(item).equals(IEquals(obj))))
				{
					result = index;
					break;
				}
			}
		}*/
	}
	return result;
}

Душа настойчиво требовала Яву, но под рукой ничего подходящего не оказалось.

Для тех, кто не в курсе, это очередная попытка авторов супербиблиотеки изобрести Array.indexOf.

wvxvw wvxvw, (Updated )

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

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

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
//на фрагмент ролика
s130.addEventListener(MouseEvent.MOUSE_DOWN, fs130);
function fs130(event:MouseEvent):void
{
        s130.startDrag();
}
 
stage.addEventListener(MouseEvent.MOUSE_UP, fs1302);
function fs1302(event:MouseEvent):void
{
        s130.stopDrag();
}
 
//на кнопку
prov30.addEventListener(MouseEvent.CLICK, fprov30);
 
function fprov30(event:MouseEvent):void
{
        if ((Math.abs(s130.x-zon330.x) < (zon330.width/2-s130.width/2))&&(Math.abs(s130.y-zon330.y) < (zon330.height/2-s130.height/2)))
 {
    t30.text = "Верно!";
  }
  else
  {
    t30.text = "Неверно!";
  }
}

Это то чем собираются учить детей. Пример кода.

kyzi007 kyzi007, (Updated )

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

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

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
//Timer
			timerOne = new Sprite();
			timerOne.addChild (new Resources.CAMERA_TIMER_ONE);
			timerOne.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
			timerOne.y = cameraHeight - saveButton.height - 8  - 10  - 5- 3 +1;
			
			timerTwo = new Sprite();
			timerTwo.addChild (new Resources.CAMERA_TIMER_TWO);
			timerTwo.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
			timerTwo.y = cameraHeight - saveButton.height - 8 - 10  - 5- 3 +1;
			
			timerThree = new Sprite();
			timerThree.addChild (new Resources.CAMERA_TIMER_THREE);
			timerThree.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5 ;
			timerThree.y = cameraHeight - saveButton.height - 8- 10  - 5 - 3 +1;

Очень хитрый таймер

anonrab anonrab, (Updated )

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

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
[Embed(source = "/assets/video_preview/VideoSlideThumb.png")]
public static const VIDEO_PREVIEW: Class;

public static function get videoPreviewBD(): BitmapData
{
	var image : Bitmap = new VIDEO_PREVIEW ();
	return image.bitmapData.clone();		
}

Когда-то давно бытовала такая пословица: What Intel giveth Microsoft taketh away. Но похоже что переходное красное знамя подхватили и в других организациях по-меньше.

wvxvw wvxvw, (Updated )

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

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

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
private function onBuletSort(value:Boolean):void
{
	var value:Boolean=value;

	var result:String='';
	var clearText:String=workingText;
	var pattern:RegExp = /\r\n/g;
	clearText=clearText.replace(pattern,'\n');

	
	var dividedString:Array = clearText.split('\n');

	
	for(var i:int = 0; i < dividedString.length; i++) {

		if ( dividedString[i].substring(0,3)==(i+1)+". "){
			dividedString[i]= dividedString[i].substring(3,dividedString[i].length);
			dividedString[i]="• "+ dividedString[i];

		}else if(!value &&  dividedString[i].substring(0,2)=="• "){
			dividedString[i]= dividedString[i].substring(2,dividedString[i].length);
		}else if(value &&  dividedString[i].substring(0,2)!="• "){
			dividedString[i]="• "+ dividedString[i];
		}
		
		
		if(i!=dividedString.length-1){
			result +=  dividedString[i] + '\r\n';
			
		}else{
			result +=  dividedString[i];
			
		}
	}

	workingText=result;

}

Собственно, меня порадовало var value:Boolean=value; Остальное тоже плохо, но не на столько, чтобы быть очень смешным.

wvxvw wvxvw, (Updated )

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

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

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
private function getYouTubeVideoIdFromURL (url:String):String {
	if (URLUtil.isHttpsURL(url)||URLUtil.isHttpURL(url)) {
		var startIndex:int = url.indexOf("v=")+2;
		var endIndex:int = url.indexOf("&");
		if (endIndex>startIndex) {
			url = url.slice(startIndex, endIndex); 
		}
		else {
			url = url.slice(startIndex);
		}
	}
	return url;
}

Целый отдел над этой функцией работал.

wvxvw wvxvw, (Updated )

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

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

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
/src/com/<секрет>/client/view/components/movicons/ImageHolderView.mxml
 			protected function onFlipRollOver(event:MouseEvent):void
 			{
-				if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
-					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME) 
+				if (((track && track.slide && (track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
+					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)) 
 					&& <секрет>.slidesMode 
 					&& !<секрет>.fullScreenMode)
 				{

/src/com/<секрет>/client/view/components/movicons/ImageView.mxml
 			protected function onFlipRollOver(event:MouseEvent):void
 			{
-				if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
-					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)
+				if ( ((track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
+					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME))
 					&& <секрет>.slidesMode 
 					&& !<секрет>.fullScreenMode)
 				{

Тяжело было прочитать, попросили поправить, поправил.

wvxvw wvxvw, (Updated )

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

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

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
public function isContainsHiddenId(hiddenId: String): Boolean
 		{
-			for (var index: int = 0; index < hiddenIds.length; index++)
+			/*for (var index: int = 0; index < hiddenIds.length; index++)
 			{
 				if (hiddenIds[index] == hiddenId)
 				{
 					return true;
 				}
 			}
-			return false;
+			return false;*/
+			return hiddenIds.indexOf(hiddenId) == -1 ? false : true;

От автора MathAndGeometryUtils, после того, как ему посоветовали использовать indexOf.

wvxvw wvxvw, (Updated )

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

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

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
public class MathAndGeometryUtils
{
	public static function roundToHalf(value:Number):Number 
	{
		var multiplied:int = Math.round(value * 10);
		if (multiplied / 5 == Math.round(multiplied / 5))
		{
			return multiplied / 10;
		}
		else
		{
			var noComma:Number = Math.floor(multiplied / 10) * 10;
			var divaider:int = multiplied - noComma;
			if (divaider >= 3 && divaider <= 7)
				return (noComma + 5) / 10;
			else
				return Math.round(value);
		}
	}
}

На сколько я смог понять задумку, человеку хотелось чтобы функция возвращала значения типа 0, 0.5, 1, 1.5 и т.д. и вот он придумал такое самобытное решение.

wvxvw wvxvw, (Updated )

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