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

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

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

Регистрация: Aug 2010
Сообщений: 24
Attention List+itemRenderer непонятное явление

И так создаю ліст в каторий вкладиваю свой компонент
Код AS1/AS2:
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			[Bindable]
			private var arr_country:ArrayCollection = new ArrayCollection([{ui:122,Name:"Україна"},{ui:123, Name:"Росія"},{ui:124, Name:"Англія"}]);
      	]]>
	</mx:Script>
	<mx:List dataProvider="{arr_country}" width="100%" height="400">
		<mx:itemRenderer>
			<mx:Component>
				<mx:VBox width="100%"  verticalAlign="top">	
					<ns1:Viewer setUi="{data.ui}">
					</ns1:Viewer>
				</mx:VBox>
			</mx:Component>
		</mx:itemRenderer>
	</mx:List>
затам с помощью creationComplete="ViewerAdd()" визиваю функцию ViewerAdd()

Код AS3:
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="ViewerAdd()" width="500" height="100" borderStyle="solid" borderThickness="3" cornerRadius="10">
 
	<mx:Script>
		<![CDATA[
 
			import mx.controls.Alert;
 
			public var setUi:Number = new Number();
 
 
			public function ViewerAdd():void{
				Alert.show(setUi.toString());
 
			}
 
		]]>
	</mx:Script>
 
</mx:Canvas>
Работает,... на сцене появляетса 3 компонента, а вот Alert срабативает 4 раза......
2 последних видают одно и тоже....помогите разобрастса откуда еще 1 раз


Последний раз редактировалось kitsela; 31.10.2010 в 02:04.
Старый 01.11.2010, 14:59
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 2  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Сталкивался с аналогичной проблемой, причем и в mx:TileList и в s:List... Видимо это особенности внутренней логики работы компонентов... Такое ощущение, что первый itemRenderer создается несколько раз, при чем их кол-во у меня варьировалось от 1 до 3

Старый 06.11.2010, 03:17
dj_Kayot вне форума Посмотреть профиль Отправить личное сообщение для dj_Kayot Найти все сообщения от dj_Kayot
  № 3  
Ответить с цитированием
dj_Kayot

Регистрация: Nov 2009
Сообщений: 11
Скорее всего это запасные итемы. на случай если произойдет скролинг листа

Старый 07.11.2010, 01:08
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 4  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Цитата:
Сообщение от dj_Kayot Посмотреть сообщение
Скорее всего это запасные итемы. на случай если произойдет скролинг листа
ага, примерно так и есть,
еще учитывайте что сеттер data тоже не по одному разу может вызываться

Старый 09.11.2010, 02:38
kitsela вне форума Посмотреть профиль Отправить личное сообщение для kitsela Найти все сообщения от kitsela
  № 5  
Ответить с цитированием
kitsela

Регистрация: Aug 2010
Сообщений: 24
сечас вилез глюк, при поиске виводит результат, если 4 результата, то первий раз нормально, а если при следуещем поиске также 4 результата, то один вобще не отображаетса, а 2 однакови........посоветуйте, как решить проблему..

Старый 17.11.2010, 02:03
kitsela вне форума Посмотреть профиль Отправить личное сообщение для kitsela Найти все сообщения от kitsela
  № 6  
Ответить с цитированием
kitsela

Регистрация: Aug 2010
Сообщений: 24
и так пришед к тому что надо следующий код перевести на AS3
помогите плиз
Код AS3:
					<mx:List dataProvider="{love}" width="592" height="2000" x="5" y="50"  id="sl">
						<mx:itemRenderer>
							<mx:Component>
								<mx:VBox width="100%"  verticalAlign="top">	
									<ns2:userViewer contact="{data}">
									</ns2:userViewer>
								</mx:VBox>
							</mx:Component>
						</mx:itemRenderer>
					</mx:List>

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

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

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


 


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


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