Explications:
la construction de la phrase pour poser une question :
sujet + have ou has + participe passé ( irréguliers ou -ed )
fly est irrégulier : flown
la construction pour la négation :
sujet + haven't ou have never + participe passé ( irrégulier ou -ed )