Parent.removeChild occurs error?

I’m writing two classes, both of them are performing “addChild” and “removeChild”. Below are the two classes:

package{
import flash.display.*;

public class ClassA extends Sprite{
private var newUserTextField: ATextField;
private var loginSystem: LoginSystem;

public function ClassA():void{
loginSystem = new LoginSystem();
addChild(loginSystem);

newUserTextField = new ATextField(w0.3, h0.62,"");
loginSystem.addNewUserPage(newUserTextField);
removeChild(newUserTextField);

newUserTextField = new ATextField(w0.3, h0.62,“abc”);
addChild(newUserTextField);

loginSystem.removeNewUserPage(newUserTextField);
}
}
}

package {
import flash.display.*;
public class LoginSystem extends Sprite {
private var loginMain: LoginMain;
public function LoginSystem() {
}
public function removeNewUserPage(newUserTextField:DisplayObject) {
newUserTextField.parent.removeChild(newUserTextField);
}
public function addNewUserPage(newUserTextField:DisplayObject) {
parent.addChild(newUserTextField);
}
}
}

DisplayObject “newUserTextField” can be deleted, but it occurs a error# 1009 (cannot access null object ) at the same time. Do anyone know what the problem is?? :crying: