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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.09.2008, 21:17
goword вне форума Посмотреть профиль Отправить личное сообщение для goword Найти все сообщения от goword
  № 1  
Ответить с цитированием
goword
[+1.3 04.12.07]
[+4 05.12.07]
 
Аватар для goword

Регистрация: Aug 2007
Сообщений: 79
Отправить сообщение для goword с помощью ICQ Отправить сообщение для goword с помощью Skype™
По умолчанию Создать таблицу во флеше.

Что должно получится визуально, приложил.
Вопрос, как организовать чтение с xml данных, чтобы наиболее проще получить результат!
Речь идет о таблице "Цепь"
Изображения
 
__________________
Углубляюсь... в actionscript

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
наиболее проще сделать gif с прозрачным фоном и грузить его

Старый 21.09.2008, 21:46
goword вне форума Посмотреть профиль Отправить личное сообщение для goword Найти все сообщения от goword
  № 3  
Ответить с цитированием
goword
[+1.3 04.12.07]
[+4 05.12.07]
 
Аватар для goword

Регистрация: Aug 2007
Сообщений: 79
Отправить сообщение для goword с помощью ICQ Отправить сообщение для goword с помощью Skype™
А если серьезно, что сложно?
__________________
Углубляюсь... в actionscript

Старый 21.09.2008, 22:14
zanull вне форума Посмотреть профиль Отправить личное сообщение для zanull Найти все сообщения от zanull
  № 4  
Ответить с цитированием
zanull
[+3 16.09.08]

Регистрация: Jan 2008
Адрес: flex.org
Сообщений: 211
сделай ячейки, сделай xml парси его и пиши данные в эти ячейки, что тут сложного, а на фон кинь эту картинку

Старый 21.09.2008, 22:15
goword вне форума Посмотреть профиль Отправить личное сообщение для goword Найти все сообщения от goword
  № 5  
Ответить с цитированием
goword
[+1.3 04.12.07]
[+4 05.12.07]
 
Аватар для goword

Регистрация: Aug 2007
Сообщений: 79
Отправить сообщение для goword с помощью ICQ Отправить сообщение для goword с помощью Skype™
Так вот имеено, как сделать эти ячейки программно?
__________________
Углубляюсь... в actionscript

Старый 21.09.2008, 22:19
zanull вне форума Посмотреть профиль Отправить личное сообщение для zanull Найти все сообщения от zanull
  № 6  
Ответить с цитированием
zanull
[+3 16.09.08]

Регистрация: Jan 2008
Адрес: flex.org
Сообщений: 211
вот пример, дальше додумай:
Код:
function loadXML(loaded) {
	if (loaded) {
		_root.table1 = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
		table1_txt.text = _root.table1;
		} else {
		content = "file not loaded!";
	}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("table.xml");
table1_txt - твоя ячейка


Последний раз редактировалось zanull; 21.09.2008 в 22:21.
Старый 21.09.2008, 22:21
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 7  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Да,а дальше самое сложное,как раз начинается

Старый 21.09.2008, 22:24
zanull вне форума Посмотреть профиль Отправить личное сообщение для zanull Найти все сообщения от zanull
  № 8  
Ответить с цитированием
zanull
[+3 16.09.08]

Регистрация: Jan 2008
Адрес: flex.org
Сообщений: 211
что сложного? написать xml?

Старый 22.09.2008, 01:02
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
как вариант на скорую руку с однострочными ячейками

table.xml
Код:
<table>
    <col width="100" />
    <col width="30" />
    <tr>
        <td>0.0</td><td>0.1</td>
    </tr>
    <tr>
        <td>1.0</td><td>1.1</td>
    </tr>
</table>
во флеше:
Код:
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = loadXML;
xml.load("table.xml");

function loadXML(isloaded) {
	if (isloaded) parse(this);
	else trace('not loaded');
}
function parse(xml){
	var table = xml.firstChild;
	var cols = get_cols(table);
	var trs = get_trs(table);
	var data = get_tds(trs);
	draw_table(data, cols);
}
function get_cols(table){
	var cols = new Array();
	var col = table.firstChild;
	while( col.nodeName == 'col' ){
		cols.push(col.attributes.width);
		col = col.nextSibling;
	}
	return cols;
}
function get_trs(table){
	var trs = new Array();
	var tr = table.firstChild;
	while( tr ){
		if( tr.nodeName == 'tr') trs.push(tr);
		tr = tr.nextSibling;
	}	
	return trs;
}
function get_tds(trs){
	var data = new Array();
	for(var i = 0; i < trs.length; i++){
		data[i] = new Array();
		var td = trs[i].firstChild;
		while( td ){
			data[i].push(td.firstChild.nodeValue);
			td = td.nextSibling;
		}
	}
	return data;
}
function draw_table(data, cols){
	var table = this.createEmptyMovieClip('mc_table', 1);
	for(var i = 0; i < data.length; i++){
		var w_cumulate = 0;
		for(var j = 0; j < data[i].length; j++){
			var w = cols[j]; 
			var x = w_cumulate;
			var cel = table.createTextField('cel'+i+j, table.getNextHighestDepth(), x, i*25, w, 25);
			cel.text = data[i][j];
			cel.border = true;
			//
			w_cumulate += Number(w);
		}
	}
}
капайтесь, размышляйте, настраивайте

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну вы даете... а чем TextFormat.tabStops не подошел?
Код:
var source:String = "1.\tIntroduction\tpage\t1\r";
source += "2.\tTable of Contents\tpage\t2";
var tf:TextField = this.createTextField("tf", 0, 0, 0, 200, 200);
tf.multiline = true;
var tff:TextFormat = new TextFormat();
tff.tabStops = [20, 130, 170];
tf.setNewTextFormat(tff);
tf.text = source;
__________________
Hell is the possibility of sanity

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

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

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


 


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


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