Просмотр полной версии : как удалить программно созданные элементы
Доброго всем времени суток!очень надеюсь на помощь! проблема вот в чем:
созадю элементики программно(comboBox,TextField), при переходе из фрейма А в фрейм В они должны исчезать, а если захочеться назад появляться. обычным removeTextField() не обходиться, при переходе не удаяються, но и _visible = false не помогает, во фрейме В они не видны, а когда переходишь во фрейм А, элементы отображаються не верно.
DarkLight
06.04.2008, 14:14
если их нет во 2ом фрейме, то уставить им видимость не получится. Если они в обоих фреймах, зачем вообще 2 фрейма было делать?
В первом кадре создай переменную aVis = true
Всем объектам которые потом хочешь скрыть _visible = aVis
а в кадре "B" aVis = false
я наверное не так выразился, мне нужно просто удалять программно созданный TextField, так вот если написать, например при нажатии на кнопку, removeTextField() это не работает, при нажатии на кнопку TextField не удаляется!!!
допустим создаем TextField
_root.createTextField("t1",-100,35,125,300,100);
_root.t1.text = "Никакие из предложенных транспортных средств не были \nвыбраны!!!";
а потом создаем кнопку и при нажатии на неё пишем
_root.addField.onRelease = function()
{
_root.t1.removeTextField();
}
zen'k
1. Для оформления своего кода надо использовать теги . Исправьте.
2. Надо использовать кнопку http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, а не создавать несколько сообщений подряд.
кладем в библиотеку компонент Button и пишем в первом кадре:
import mx.controls.Button;
function clickHandler(eventObj:Object):Void { tf ? tf.removeTextField() : createTextField("tf", getNextHighestDepth(), 10, 10, 300, 22).text = new Date().toString(); }
this.createClassObject(Button, "bt", this.getNextHighestDepth(), {label:"TextField"});
bt.move(10, 40);
bt.addEventListener("click", clickHandler);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.