It's not easy and will take a lot of tweaking, but there have been many who tried. Just search the forum for 8-direction with jump.
I guess your best bet would be to create a floor-sprite with 8-directions behaviour to which the player sprite is pinned and on jump unpin the player and have a jump action. When the player lands again, repin the player.