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

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

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

Регистрация: Jul 2007
Сообщений: 5
По умолчанию Некорректное выполнение selectedNode в Tree component (F8)

Есть дерево схематично такой структуры:

<папка>
<содержимое папки />
</папка>
<содержимое без папки/>

Папка находится в закрытом состоянии.
Код:
targetTree.setIsOpen(targetTree.getTreeNodeAt(0), true, true, false);
targetTree.selectedNode = targetTree.getTreeNodeAt(0).firstChild;
должен выбирать лист "содержимое папки", а выбирает "содержимое без папки"
Нид хелп)


Последний раз редактировалось iNils; 04.07.2007 в 19:48.
Старый 04.07.2007, 18:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это вот прям такой XML?

Старый 04.07.2007, 18:28
BugzHunter вне форума Посмотреть профиль Отправить личное сообщение для BugzHunter Найти все сообщения от BugzHunter
  № 3  
Ответить с цитированием
BugzHunter

Регистрация: Jul 2007
Сообщений: 5
Вот оригинальный XML
Код:
<gallery>
	<folder label="Категория">
		<folder label="Содержимое категории" src="Products/shirts1.xml"/>
	</folder>
	<folder label="Содержимое без категории" src="Products/shirts2.xml" />
</gallery>


Последний раз редактировалось iNils; 04.07.2007 в 19:49.
Старый 05.07.2007, 12:40
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не удалось воспроизвести трабл: с этим xml выбирает как написано: "Содержимое категории" в открытой папке..

Старый 05.07.2007, 12:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Выложи «проблемный» исходник.

Старый 05.07.2007, 15:43
BugzHunter вне форума Посмотреть профиль Отправить личное сообщение для BugzHunter Найти все сообщения от BugzHunter
  № 6  
Ответить с цитированием
BugzHunter

Регистрация: Jul 2007
Сообщений: 5
Сделал тоже самое в новой пустой флешке - работает)
Наверняка проблемы где-то в проекте, хотя где - предположений нет, все писано более-менее ровно. Буду искать...
Найду в чем дело -, если будет интересное, обязательно поделюсь)

Старый 05.07.2007, 16:42
BugzHunter вне форума Посмотреть профиль Отправить личное сообщение для BugzHunter Найти все сообщения от BugzHunter
  № 7  
Ответить с цитированием
BugzHunter

Регистрация: Jul 2007
Сообщений: 5
Поиск бага результатов не дал. Неужели мир устроен совсем не так как я думаю?))
Рассказываю все с подробностями:
В свежесозданной флешке все по-прежнему палит. Перенес туда мувиклип из библиотеки проекта (содержащий это злосчастное дерево), класс, слинкованный с этим мувиком - все работает.
В самом проекте этот мувиклип с деревом динамически подгружается на окно, которое создается при клике на кнопку. Достал его из библиотеки на стейдж руками, сделал ТОЧНУЮ КОПИЮ того, что было в той флешке где палило - все равно не работает как надо!
Проект это: флешка-прелодер на которую грузится основная swf , содержащая в библиотеке тот самый мувиклип с тем самым деревом. Все параметры дерева дефалтовые.
Не знаю кого ругать - свои руки или индусов разработчиков)
Вот такие пироги.
"Проблемный" код:
Код:
private function openFirstTreeLeaf(targetTree:Object):Void
{
	var treeNode:XMLNode;
	
	treeNode = targetTree.dataProvider.firstChild;
	while (targetTree.getIsBranch(treeNode))
	{
		targetTree.setIsOpen(treeNode, true, true, false);
		treeNode = treeNode.firstChild;
	}
	//в этом месте treeNode == то что надо (Содержимое категории)
	targetTree.selectedNode = treeNode;
	/*а тут selectedNode == уже не то (Содержимое без категории), 
	т.е. selectedNode присваевается правильное значение, 
	а сеттер компонента по каким-то причинам меняет это значение
	*/ 
	this.onTreeElementSelected();
}

Старый 05.07.2007, 17:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
нужен неработающий пример/исходник, моделировать баг врядли кто станет..

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

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

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


 


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


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