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

    +88.1

    1. 1
    2. 2
    //_domain = url.match(/http\:\/\/(.*?)\/.*/is)[1]; не работает с https
    _domain =  url.substr(url.indexOf("://")+3).substr(0,url.substr(url.indexOf("://")+3).indexOf("/"));

    не работает никак

    guest, 12 Декабря 2008

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

    +89.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
    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
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    z=1;
    b1.onRelease = function() {
        if(xo1._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo1._alpha=100;
        xo1.gotoAndStop(z);}
    };
    
    b2.onRelease = function() {
        if(xo2._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo2._alpha=100;
        xo2.gotoAndStop(z);}
    };
    
    b3.onRelease = function() {
        if(xo3._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo3._alpha=100;
        xo3.gotoAndStop(z);}
    };
    
    b4.onRelease = function() {
        if(xo4._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo4._alpha=100;
        xo4.gotoAndStop(z);}
    };
    
    b5.onRelease = function() {
        if(xo5._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo5._alpha=100;
        xo5.gotoAndStop(z);}
    };
    
    b6.onRelease = function() {
        if(xo6._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo6._alpha=100;
        xo6.gotoAndStop(z);}
    };
    
    b7.onRelease = function() {
        if(xo7._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo7._alpha=100;
        xo7.gotoAndStop(z);}
    };
    
    b8.onRelease = function() {
        if(xo8._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo8._alpha=100;
        xo8.gotoAndStop(z);}
    };
    
    b9.onRelease = function() {
        if(xo9._alpha!=100){
        z+=1;
        if(z>2){z=1}
            xo9._alpha=100;
        xo9.gotoAndStop(z);}
    };

    Интерфейс крестиков-ноликов на флеше, AS.

    guest, 12 Декабря 2008

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

    +146.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private function _mouseDown(e:MouseEvent):void 
    {
    	stage.addEventListener(MouseEvent.MOUSE_UP, _mouseUp);
    	if (e.target is PCell) {
    		//Клик по клетке, но возможно хотят подвигать поле :)
    		_startDrag(e);
    	}
    	else {
    		//Значит двигаем поле
    		_startDrag(e);
    	}
    }

    guest, 08 Декабря 2008

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

    +12.3

    1. 1
    2. 2
    3. 3
    4. 4
    function isAvailable():Boolean{
        return ExternalInterface.available;
    }
    ExternalInterface.addCallback('isAvailable', isAvailable);

    это примерно как в ХТМЛ
    alert("ваш браузер не поддерживает яваскрипт")

    guest, 04 Декабря 2008

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

    −19.4

    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
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    /**
    * создаем RemoteObject и регестрируем слушателей его метода sayLogin
    * */
    public function useLogonService():void
    {
    	logonService = new RemoteObject();
    	logonService.destination = "amfphp";
    	logonService.source = "ez_report.logon";
    	logonService.sayLogin.addEventListener("result",resultHandler);
    	logonService.addEventListener("fault", faultHandler);				
    }
    	
    /**
     * после запуска модуля стартуем здесь все, что необходимо.
     * */
    public function logonInit():void
    {
    	useLogonService();
    	loginInput.setFocus();
    }
    	
    /**
     * вызываем RO метод с параметрами из textinput,
     * который возвращает объект типа User, если регистрация прошла успешно.
     * */ 
    public function sayLogin():void
    {
    	logonService.sayLogin(loginInput.text,passInput.text);	
    }
    			
    //todo: ПЕРЕДЕЛАТЬ НАХЕР!!! УЁ..ИЩЕ!! все сделать через интерфейсы и события!
    /**
     * присваиваем переменным в main.swf соответствующие значения
     * */ 
    private function resultHandler(rs:ResultEvent):void
    {
    	parentApplication.login=loginInput.text;
    	parentApplication.password=passInput.text;
    	parentApplication.removeLogonModule();
    }			
    
    //todo: прикрутить, наконец, проверку типа ошибки.			
    private function faultHandler(f:FaultEvent):void
    {
    	Alert.show(f.fault.faultString+f.fault.faultDetail+f.message.body.toString());
    }

    Crazy horse
    Когда-то мной писалось и такое))
    кошмар, конечно, но все на чем-то учатся.
    Теперь особо радуют комментарии (AsDoc, как же,)
    связь с parentApplication и отсутствие прокси.

    guest, 01 Декабря 2008

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