Australian batsman David Warner admits he cannot afford any more off-field misdemeanours if he wants to play in the Ashes.