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

    −85

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var lnk:String;
    public function TrulinkSwf(btn:*,link:String):void {
    	lnk=link;
    	btn.addEventListener(MouseEvent.ROLL_OVER, onOver);
                  btn.addEventListener(MouseEvent.ROLL_OUT, onOut);
    	btn.addEventListener(MouseEvent.CLICK, onClick);
                  ...
    }

    lnk = link меня просто убило
    добавление слушателя события на все подряд(btn:*) это очень интересно)))))))))

    Запостил: flastar, 13 Октября 2010

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

    • это очень даже нужно иногда. Например, при динамическом добавлении кнопок.
      Ответить
      • Тут нужно было вместо звездочки написать хотябы DisplayObject какой, от которого в свою очередь наследуются все основные "объекты отображения"(Sprite, MovieClip, TextField, Bitmap и др. )
        Т.к. в btn я могу по ошибке передать int и код этого не проверит и у меня в проекте будет лишняя ошибка.
        Ответить
        • Придирки.
          Ответить
        • Т.е. если по ошибке передать int, и код это проверит, то ошибки не будет?...
          Будет не сопоставление типов, и в лучшем случае это добро не откомпилится.

          P.S. Я несколько не защищаю это произведение искусства
          Ответить
          • проверку типов можно выполнить прямо в коде
            Ответить
        • хорошо, если при попытке передачи int будет ошибка
          Ответить

    Добавить комментарий