Информационно-познавательный сайт 7.12 Условный оператор If и компонент Checkbox
 
Условный оператор If и компонент Checkbox в Action Script 3.0
Flash - Action Script 3.0

Условный оператор If и компонент Checkbox в Action Script 3.0

Откроем новый документ и зададим ширину 800px (Модификация - Документ). Выбираем инструмент для создания текста T, создаём статическое текстовое поле и напишем текст. Переходим во вкладку Windows-компоненты (Окно - Компоненты). Выберем компонент Checkbox и перетянем его в начале в библиотеку, ну а потом на сцену. Переименуем его в mycheckbox1 (в свойствах данного объекта).

Теперь создадим новый слой ActionScript, куда будем писать весь слой. Выделем первый кадр и переходим в Окно - Действия (F9). У компонента  Checkbox есть поле, куда можно вписать название. Изменить название можно через label. Напишам например следующую команду:

mycheckbox1.label = "1. Обычное оружие";

При запуске ролик на тестирование имя объекта mycheckbox1 переименуеться соглано скрипта. Продемонстрируем работу элемента checkbox. Для этого приведём пример - если мы ставим галочку, в неком текстовом поле появляеться надпись. Для этого напишем следующий скрипт, предварительно создав текстовое динамическое поле, с именем textik1:

mycheckbox1.addEventListener(MouseEvent.CLICK, fun1);
function fun1 (event:MouseEvent):void
{
    if (mycheckbox1.selected == true) //если галочка стоит
    {
        textik1.text = "Yes"; //в текстовом поле пишем текст
    }
    else
    {
        textik1.text = ""; //иначе поле оставить пустым
    }
}

Создидим для примера 6 Checkbox и 6 динамических текстовых полей. Для каждого объекта установим уникально имя. При этом на панели Окно действия нужно также сделать необходимые изменения:

mycheckbox1.label = "1. Обычное оружие";
mycheckbox2.label = "2. Алкоголь, табак";
mycheckbox3.label = "3. Ростовщичество, заем, ипотека";
mycheckbox4.label = "4. Идеология";
mycheckbox5.label = "5. Искажение истории";
mycheckbox6.label = "6. Мировозрение";

mycheckbox1.addEventListener(MouseEvent.CLICK, fun1);
function fun1 (event:MouseEvent):void
{
    if (mycheckbox1.selected == true)
    {
        textik1.text = "Yes";
    }
    else
    {
        textik1.text = "";
    }
}

mycheckbox2.addEventListener(MouseEvent.CLICK, fun2);
function fun2 (event:MouseEvent):void
{
    if (mycheckbox2.selected == true)
    {
        textik2.text = "Yes";
    }
    else
    {
        textik2.text = "";
    }
}

mycheckbox3.addEventListener(MouseEvent.CLICK, fun3);
function fun3 (event:MouseEvent):void
{
    if (mycheckbox3.selected == true)
    {
        textik3.text = "Yes";
    }
    else
    {
        textik3.text = "";
    }
}

mycheckbox4.addEventListener(MouseEvent.CLICK, fun4);
function fun4 (event:MouseEvent):void
{
    if (mycheckbox4.selected == true)
    {
        textik4.text = "Yes";
    }
    else
    {
        textik4.text = "";
    }
}

mycheckbox5.addEventListener(MouseEvent.CLICK, fun5);
function fun5 (event:MouseEvent):void
{
    if (mycheckbox5.selected == true)
    {
        textik5.text = "Yes";
    }
    else
    {
        textik5.text = "";
    }
}

mycheckbox6.addEventListener(MouseEvent.CLICK, fun6);
function fun6 (event:MouseEvent):void
{
    if (mycheckbox6.selected == true)
    {
        textik6.text = "Yes";
    }
    else
    {
        textik6.text = "";
    }
}

 

Закончим наш пример неким смыслом. Введём проверку, если на всех объектах Checkbox стоят галочки, в новом текстовом окно мы увидем предостережение. В итоге надо сделать проверку, что если все галочки активны - надо вывести дополнительный динамический текст. Вот полный скрипт реализации:

 

mycheckbox1.label = "1. Обычное оружие";
mycheckbox2.label = "2. Алкоголь, табак";
mycheckbox3.label = "3. Ростовщичество, заем, ипотека";
mycheckbox4.label = "4. Идеология";
mycheckbox5.label = "5. Искажение истории";
mycheckbox6.label = "6. Мировозрение";

mycheckbox1.addEventListener(MouseEvent.CLICK, fun1);
function fun1 (event:MouseEvent):void
{
    if (mycheckbox1.selected == true)
    {
        textik1.text = "Yes";
    }
    else
    {
        textik1.text = "";
    }
}

mycheckbox2.addEventListener(MouseEvent.CLICK, fun2);
function fun2 (event:MouseEvent):void
{
    if (mycheckbox2.selected == true)
    {
        textik2.text = "Yes";
    }
    else
    {
        textik2.text = "";
    }
}

mycheckbox3.addEventListener(MouseEvent.CLICK, fun3);
function fun3 (event:MouseEvent):void
{
    if (mycheckbox3.selected == true)
    {
        textik3.text = "Yes";
    }
    else
    {
        textik3.text = "";
    }
}

mycheckbox4.addEventListener(MouseEvent.CLICK, fun4);
function fun4 (event:MouseEvent):void
{
    if (mycheckbox4.selected == true)
    {
        textik4.text = "Yes";
    }
    else
    {
        textik4.text = "";
    }
}

mycheckbox5.addEventListener(MouseEvent.CLICK, fun5);
function fun5 (event:MouseEvent):void
{
    if (mycheckbox5.selected == true)
    {
        textik5.text = "Yes";
    }
    else
    {
        textik5.text = "";
    }
}

mycheckbox6.addEventListener(MouseEvent.CLICK, fun6);
function fun6 (event:MouseEvent):void
{
    if (mycheckbox6.selected == true)
    {
        textik6.text = "Yes";
    }
    else
    {
        textik6.text = "";
    }
}

addEventListener (MouseEvent.CLICK, fun7);
function fun7 (event:MouseEvent):void
{
    if ((mycheckbox1.selected == true) && (mycheckbox2.selected == true) && (mycheckbox3.selected == true) && (mycheckbox4.selected == true) && (mycheckbox5.selected == true) && (mycheckbox6.selected == true))
    {
        itog.text = "Внимание";
    }
}

 

 

 
 
© Сайт защищён авторскими правами. При перепечатки материала ссылка на наш сайт www.poznajvse.com обязательна
Написать web-мастеру: portal.inform@gmail.com
 

Посещаемость портала:

Посещаемость сайта: