Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как удалить программно созданные элементы (http://www.flasher.ru/forum/showthread.php?t=110644)

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. Для оформления своего кода надо использовать теги [code][/code]. Исправьте.
2. Надо использовать кнопку http://www.flasher.ru/forum/images/r...ttons/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);



Часовой пояс GMT +4, время: 03:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.