PDA

Просмотр полной версии : как удалить программно созданные элементы


zen'k
06.04.2008, 14:12
Доброго всем времени суток!очень надеюсь на помощь! проблема вот в чем:
созадю элементики программно(comboBox,TextField), при переходе из фрейма А в фрейм В они должны исчезать, а если захочеться назад появляться. обычным removeTextField() не обходиться, при переходе не удаяються, но и _visible = false не помогает, во фрейме В они не видны, а когда переходишь во фрейм А, элементы отображаються не верно.

DarkLight
06.04.2008, 14:14
если их нет во 2ом фрейме, то уставить им видимость не получится. Если они в обоих фреймах, зачем вообще 2 фрейма было делать?

telit
06.04.2008, 17:01
В первом кадре создай переменную aVis = true
Всем объектам которые потом хочешь скрыть _visible = aVis
а в кадре "B" aVis = false

zen'k
06.04.2008, 23:07
я наверное не так выразился, мне нужно просто удалять программно созданный TextField, так вот если написать, например при нажатии на кнопку, removeTextField() это не работает, при нажатии на кнопку TextField не удаляется!!!

zen'k
06.04.2008, 23:43
допустим создаем TextField
_root.createTextField("t1",-100,35,125,300,100);
_root.t1.text = "Никакие из предложенных транспортных средств не были \nвыбраны!!!";
а потом создаем кнопку и при нажатии на неё пишем

_root.addField.onRelease = function()
{
_root.t1.removeTextField();
}

iNils
06.04.2008, 23:45
zen'k
1. Для оформления своего кода надо использовать теги . Исправьте.
2. Надо использовать кнопку http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, а не создавать несколько сообщений подряд.

$mival
07.04.2008, 14:57
кладем в библиотеку компонент 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);