Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2011, 01:49
zexis вне форума Посмотреть профиль Отправить личное сообщение для zexis Найти все сообщения от zexis
  № 1  
Ответить с цитированием
zexis

Регистрация: Jan 2009
Сообщений: 6
По умолчанию Как перерисовать List, после изменения его DataProvider

Есть следующий код приведенный ниже.
В этом коде создается элемент List и кнопка Button. По нажатию на кнопку меняется значение одного из элементов DataProvider.
Но после нажатия кнопки Button, пока не кликнешь мышью на List, новое значение в списке не перерисуется.
Вопрос.
Как заставить List перерисовать новое значение в списке сразу же после редактирования DataProvider ?

Код AS3:
import fl.controls.List;
import fl.data.DataProvider;
import fl.events.ListEvent;
import fl.controls.Button;
 
var myDataProvider:DataProvider = new DataProvider();
myDataProvider.addItem({label:"item 1"});
myDataProvider.addItem({label:"item 2"});
myDataProvider.addItem({label:"item 3"});
 
var myList:List = new List();
myList.dataProvider = myDataProvider;
addChild(myList);
 
var bt:Button=new Button();
bt.x=200;
bt.y=200;
bt.addEventListener(MouseEvent.CLICK,bt_click);
addChild(bt);
 
function bt_click(e:MouseEvent):void{
	var ob:Object;
	ob=myDataProvider.getItemAt(1);
	ob.label="Edit label";
}


Последний раз редактировалось zexis; 08.09.2011 в 01:53.
Старый 08.09.2011, 02:51
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 2  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Код AS3:
myList.drawNow();
Лучше использовать методы самого List-а нет необходимости вручную создавать новый DataProvider:
myList.addItem, myList.addItems, после использования данных методов нет необходимости вызывать drawNow().
__________________
Блог, Twitter
Брюзга.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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