Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как создать приложения две компонентом ComboBox (http://www.flasher.ru/forum/showthread.php?t=192969)

Shepelin.v 22.01.2013 04:59

Как создать приложения две компонентом ComboBox
 
Помогите пожалуйста как создать две компонеты ComboBox
Создание компонента ComboBox с помощью ActionScript

В следующем примере создается компонент ComboBox с помощью ActionScript и заполняется списком университетов в области Сан-Франциско, Калифорния. Для свойства width экземпляра ComboBox задается достаточное значение, чтобы вместить текст запроса, а свойству dropdownWidth задается значение побольше, чтобы вместить самое длинное название университета.

В примере создается список университетов в экземпляре Array с использованием свойства label для хранения названий учебных заведений и свойства data для хранения URL-адресов их веб-сайтов. Экземпляр Array назначается компоненту ComboBox путем определения его свойства dataProvider.

Когда пользователь выбирает университет из списка, запускается событие Event.CHANGE и функция changeHandler(), которая загружает свойство data в URL-запрос, чтобы открыть веб-сайт учебного заведения.

Обратите внимание на то, что в последней строке свойству selectedIndex экземпляра ComboBox задается значение -1, чтобы после закрытия списка повторно отображался запрос. В противном случае вместо запроса отображалось бы название выбранного учебного заведения.

Создайте новый документ Flash (ActionScript 3.0).

Перетащите компонент ComboBox с панели «Компоненты» на панель «Библиотека».

Откройте панель «Действия», выберите «Кадр 1» на главной временной шкале и введите следующий код ActionScript.
Вот кодики!
Код AS3:

import fl.controls.ComboBox; 
import fl.data.DataProvider;
import flash.net.navigateToURL;
 
var sfUniversities:Array = new Array(
    {label:"University of California, Berkeley", 
                data:"http://www.berkeley.edu/"},
    {label:"University of San Francisco", 
                data:"http://www.usfca.edu/"},
    {label:"San Francisco State University", 
                data:"http://www.sfsu.edu/"},
    {label:"California State University, East Bay", 
                data:"http://www.csuhayward.edu/"},
    {label:"Stanford University", data:"http://www.stanford.edu/"},
    {label:"University of Santa Clara", data:"http://www.scu.edu/"},
    {label:"San Jose State University", data:"http://www.sjsu.edu/"}
);
 
var aCb:ComboBox = new ComboBox();
aCb.dropdownWidth = 210;
aCb.width = 200
aCb.move(150, 50);
aCb.prompt = "San Francisco Area Universities";
aCb.dataProvider = new DataProvider(sfUniversities);
aCb.addEventListener(Event.CHANGE, changeHandler);
 
addChild(aCb);
 
function changeHandler(event:Event):void {
    var request:URLRequest = new URLRequest();
    request.url = ComboBox(event.target).selectedItem.data;
    navigateToURL(request);
    aCb.selectedIndex = -1;

Выберите «Управление» > «Тестировать ролик».

Котяра 22.01.2013 05:15

новый вид спама?

caseyryan 22.01.2013 10:51

Цитата:

новый вид спама?
Интересно придумано ) Надо было еще цены за обучение вписать :D

mooncar 22.01.2013 11:15

Shepelin.v,
1. Это форум для разработчиков. Вы показываете, что сделали и рассказываете, что не получается. Вам дают советы. Только так.
Для техзаданий существует раздел "Вакансии". И там помимо всего прочего желательно указать бюджет работы.
2. Код оформляется тегами.


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

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