Magnetic-field detector