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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.07.2012, 13:52
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 1  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
По умолчанию биндинг массива

Код:
<s:ButtonBar>
      <s:dataProvider>
            <mx:ArrayCollection source="[{var1}, 'text', {var2}]" />
      </s:dataProvider>
</s:ButtonBar>
как сделать такое но только чтобы работало?

Добавлено через 2 минуты
в данном случае биндится нормально, но массив почему-то преобразовывается в строку

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Цитата:
массив почему-то преобразовывается в строку
так и должно быть. Попробуй так:
Код AS3:
<mx:ArrayCollection source="{[{var1}, 'text', {var2}]}" />

Старый 27.07.2012, 14:15
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 3  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
ошибка

Добавлено через 2 часа 1 минуту
вопрос по прежнему актуален

Старый 27.07.2012, 16:44
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<!-- ArrayCollectionInitializationExample -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
	xmlns:s="library://ns.adobe.com/flex/spark" 
	xmlns:mx="library://ns.adobe.com/flex/mx"
	minWidth="955" minHeight="600">
	<fx:Declarations>
		<fx:String id="string1">String 1</fx:String>
		<fx:String id="string2">String 2</fx:String>
		<s:ArrayCollection id="provider">
			<s:source>
				<fx:Array>
					<fx:String id="var0">variable #0</fx:String>
					<fx:String id="var1">variable #1</fx:String>
					<fx:String id="var2">variable #2</fx:String>
				</fx:Array>
			</s:source>
		</s:ArrayCollection>
	</fx:Declarations>
	<s:layout>
		<s:HorizontalLayout/>
	</s:layout>
	<s:List dataProvider="{provider}"/>
	<s:List dataProvider="{new ArrayCollection(['variable #0', 'variable #1', 'variable #2'])}"/>
	<s:List>
		<s:dataProvider>
			<s:ArrayCollection source="{[string1, 'literal string', string2]}"/>
		</s:dataProvider>
	</s:List>
</s:Application>
Но если честно, то лучше биндинги не использовать, код будет проще и понятнее остальным, да и самому искать в нем ошибки будет проще.
__________________
Hell is the possibility of sanity

Старый 27.07.2012, 17:17
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 5  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
у меня эти переменные выводятся в разных компонентах

Добавлено через 4 минуты
Код AS3:
<s:ButtonBar dataProvider="{new ArrayCollection([var1, 'text', var2])}" />
- это то что надо

Старый 27.07.2012, 18:26
Silicium вне форума Посмотреть профиль Отправить личное сообщение для Silicium Найти все сообщения от Silicium
  № 6  
Ответить с цитированием
Silicium
 
Аватар для Silicium

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Точно, он же не массив а IList принимает.

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

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

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


 


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


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