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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.01.2008, 09:46
Robertson вне форума Посмотреть профиль Отправить личное сообщение для Robertson Найти все сообщения от Robertson
  № 1  
Ответить с цитированием
Robertson
[+4 26.02.08]

Регистрация: Nov 2007
Сообщений: 17
По умолчанию ошибка вывод текста из xml

Привет всем! Очень срочно нужна помощь, проблема вот в чем:

вот код:

Код:
var my_xml:XML = new XML();
System.useCodepage = true;
my_xml.ignoreWhite = true;
cur=0; firs=true;
my_xml.onLoad = function(success:Boolean) {
        setInterval(ani, 2300); // 2 seconds
        ani();
}
my_xml.load("text.xml");

function ani() {
        textik=my_xml.childNodes[cur].attributes.tex;
        
        cur+=1;
        if (cur>=my_xml.childNodes.length)
        cur=0;
}
А вот, что получается:

www.conf.su/flash/sms.html

т.е. через пару прокруток сбивается интервал между строками... что делать?

Заранее благодарен!


Последний раз редактировалось iNils; 28.01.2008 в 09:56.
Старый 28.01.2008, 10:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
У вас многокдровый таймлайн. И каждый раз проходят через первый кадр, вы загружаете xml заново и по событию onLoad запускаете еще один setInterval. Они у вас накапливаются и работают все, но в разное время. Соответственно функцию ani вызвается многократно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Sep 2002
Сообщений: 30,787
И уберите useCodepage из кода. Кто вас научил этой гадости?

Старый 28.01.2008, 10:31
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 4  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Цитата:
Сообщение от __etc
И уберите useCodepage из кода. Кто вас научил этой гадости?
Между прочим, во многих учебниках флеш авторы видимо совсем не знают про сужествование других ОС кроме Винды, и просто насильно заставляют учеников писать эту фразу почти везде. А нынешнее поколение "флешеров" не учится по классике, а по новым авторам
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от CorC
Между прочим, во многих учебниках флеш авторы видимо совсем не знают про сужествование других ОС кроме Винды, и просто насильно заставляют учеников писать эту фразу почти везде. А нынешнее поколение "флешеров" не учится по классике, а по новым авторам
Я бы сказал не только кроме винды, но и вообще считают, что в мире существует только винда с включенной поддержкой кириллицы, выставленной по умолчанию.
Потом миллион вопросов возникает.

Старый 28.01.2008, 11:55
Robertson вне форума Посмотреть профиль Отправить личное сообщение для Robertson Найти все сообщения от Robertson
  № 6  
Ответить с цитированием
Robertson
[+4 26.02.08]

Регистрация: Nov 2007
Сообщений: 17
А можете код поправить, а то я в панике...

Старый 28.01.2008, 12:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
if (!flag) {
	flag = true;
	var my_xml:XML = new XML ();
	System.useCodepage = true;
	my_xml.ignoreWhite = true;
	cur = 0;
	firs = true;
	my_xml.onLoad = function (success:Boolean) {
		setInterval(ani, 2300);
		// 2 seconds
		ani ();
	};
	my_xml.load ("text.xml");
	function ani () {
		textik = my_xml.childNodes[cur].attributes.tex;
		cur += 1;
		if (cur >= my_xml.childNodes.length) {
			cur = 0;
		}
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.01.2008, 12:15
Robertson вне форума Посмотреть профиль Отправить личное сообщение для Robertson Найти все сообщения от Robertson
  № 8  
Ответить с цитированием
Robertson
[+4 26.02.08]

Регистрация: Nov 2007
Сообщений: 17
iNils

Спасибо, но почему-то не пашет... текст не отображается вообще

Старый 28.01.2008, 12:30
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
import mx.utils.Delegate;
if (!flag) {
	flag = true;
	var my_xml:XML = new XML ();
	System.useCodepage = true;
	my_xml.ignoreWhite = true;
	cur = 0;
	firs = true;
	this.onLoadXML = function (success:Boolean) {
		setInterval(ani, 2300);
		// 2 seconds
		ani ();
	};
	my_xml.load ("text.xml");
	this.ani = function () {
		textik = my_xml.childNodes[cur].attributes.tex;
		cur += 1;
		if (cur >= my_xml.childNodes.length) {
			cur = 0;
		}
	};
	my_xml.onLoad = Delegate.create (this, onLoadXML);
	my_xml.load ("text.xml");
}
так вроде должно работать.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.01.2008, 13:03
Robertson вне форума Посмотреть профиль Отправить личное сообщение для Robertson Найти все сообщения от Robertson
  № 10  
Ответить с цитированием
Robertson
[+4 26.02.08]

Регистрация: Nov 2007
Сообщений: 17
iNils спасибо огромное! НО

когда делаю motion, чтоб поднялась снизу-вверх строка - все ок! Но когда делаю еще несколько кадров статичными (либо даже с тем же motion) чтоб строка покарсовалась на экране - все опять сбивается...

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

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

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


 


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


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