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

    −24

    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
    //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, 17 Ноября 2014

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

    −23

    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, 04 Ноября 2014

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

    −20

    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
    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, 06 Октября 2014

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

    −15

    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
    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, 01 Октября 2014

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

    −19

    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
    /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, 23 Сентября 2014

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

    −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
    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, 19 Сентября 2014

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

    −13

    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
    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, 04 Сентября 2014

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

    −10

    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
    public function getName():String
    {
    	if (sourceUrl && sourceUrl != "")
    	{
    		var urlArray:Array = sourceUrl.split("/");
    		if (urlArray.length > 0)
    		{
    			var fileName:String;
    			fileName= urlArray[urlArray.length - 1] as String;
    			return fileName.substr(0,13);
    		}
    	}
    	return "";
    }

    Удача сопутствует смелым!
    (Никакого очевидного повода к тому, чтобы в имени файла было какое-то определенное количество символов нет, я не знаю почему 13).

    wvxvw, 01 Сентября 2014

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

    +7

    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
    // RangeError: Error #2006: The supplied index is out of bounds.
    //	at flash.display::DisplayObjectContainer/getChildAt()
    //	at com.pt.utils::CustomSWFLoaderUtil$/isCorrectCustomSWF()[/var/lib/jenkins/workspace/<secret>/src/com/pt/utils/CustomSWFLoaderUtil.as:23]
    
    private static function isCorrectCustomSWF(swf:SWFLoader):Boolean
    {
    	if (swf &&
    		swf.content &&
    		swf.content is ContentDisplay &&
    		(swf.content as ContentDisplay).getChildAt(0) &&
    		(swf.content as ContentDisplay).getChildAt(0) is MovieClip &&
    		((swf.content as ContentDisplay).getChildAt(0) as MovieClip).numChildren == 1)
    		return (swf.content.getChildAt(0) is MovieClip);
    	else 
    		return false;
    }

    Ну не фарт!

    wvxvw, 21 Августа 2014

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    t.text = [  'level',
                'enemies',
                'rooms',
                'secrets'].join('\n');

    Вывод статистики игрока. (на самом деле, исходники, попавшие мне в руки, можно на десятки таких отрывков растащить)

    Yanrishatum, 14 Августа 2014

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