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

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

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

Регистрация: May 2006
Сообщений: 40
По умолчанию перевод Array в ArrayCollection

Вопрос следующий: как мне перевести Array в ArrayCollection?
Имеется массив, который берется из внешних данных (из БД в частности). Этот массив имеет в качестве элементов названия других массивов.
Необходимо сделать обработку события т.о. чтобы при выборе RadioButton-ом менялся источник данных dataProvider у PieChart-а.
Эти источники как раз и есть те массивы, названия которых лежат в исходном массиве.
Проблема в том, что если брать просто массив, то его элементы не воспринимаются при смене dataProvider-а.
А если брать ArrayCollection, то всё нормально.
Поясню на примере:
Допустим есть два массива:
Код:
[Bindable]
    private var golos1:ArrayCollection = new ArrayCollection( [
     { data: 50,  legend: "Пять"},
     { data: 20,  legend: "Шесть"} ]);

[Bindable]
    public var radio:Array=[
      {name:"Первое", idvote: golos1},
      {name:"Второе", idvote: golos2}];
В массиве radio элементы idvote и есть ссылки на ArrayCollection типа golos1...golos4.
Есть ли способ перевода из Array в ArrayCollection? Или какой-нить вариант создания не Array а ArrayCollection,
но средствами PHP?
Частичный код:
Код:
<mx:PieChart id="candlestickchart" height="198" width="365" paddingRight="5" paddingLeft="5" 
            showDataTips="true" dataProvider="{golos2}" >
          <mx:series>
                <mx:PieSeries  
                	field="data"  labelPosition="callout" nameField="legend" showDataEffect="{interpolateIn}">
                    <mx:calloutStroke>
                        <mx:Stroke weight="0" color="0x888888" alpha="1.0"/>
                    </mx:calloutStroke>
                    <mx:radialStroke>
                        <mx:Stroke weight="0" color="#FFFFFF" alpha="0.20"/>
                    </mx:radialStroke>
                    <mx:stroke>
                        <mx:Stroke color="0" alpha="0.20" weight="2"/>
                    </mx:stroke>
                </mx:PieSeries>
                 </mx:series>
         </mx:PieChart>
    <mx:Repeater id="myrep" dataProvider="{radio}" startingIndex="0" > 
     	<mx:RadioButton label="{myrep.currentItem.name}" groupName="stocks" 
 	click="candlestickchart.dataProvider=event.currentTarget.getRepeaterItem().idvote;"/>		    	
</mx:Repeater>

Старый 11.03.2007, 20:10
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
var myArray:Array = new Array(1,2,3,4,5);
var myCollection:ArrayCollection = new ArrayCollection(myArray);
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 12.03.2007, 11:14
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 3  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
Огромное спасибо!
Всё работает


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

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

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


 


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


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