У меня Ваш код работает, смотрите что Вы присваиваете.
Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
public class Main extends Sprite
{
public function Main():void
{
var emailOnly_ch:Object;
var login_txt:TextField;
// Эмулируем окружение
emailOnly_ch = { };
emailOnly_ch.selected = true;
login_txt = new TextField();
login_txt.width = 200;
addChild(login_txt);
login_txt.text = "emailOnly_ch.selected = true";
// Проверяем код
login_txt.selectable = !emailOnly_ch.selected;
if(emailOnly_ch.selected){
login_txt.type = TextFieldType.DYNAMIC;
} else {
login_txt.type = TextFieldType.INPUT;
}
// Эмулируем окружение
emailOnly_ch = { };
login_txt = new TextField();
login_txt.x = 200;
login_txt.width = 200;
addChild(login_txt);
login_txt.text = "emailOnly_ch.selected = false";
emailOnly_ch.selected = false;
// Проверяем код
login_txt.selectable = !emailOnly_ch.selected;
if(emailOnly_ch.selected){
login_txt.type = TextFieldType.DYNAMIC;
} else {
login_txt.type = TextFieldType.INPUT;
}
}
}
}