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

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

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

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
Question Как выдерать текст из DynamicText и вставлять в ListBox

Есть DynamicText с именем 'pole' (обычный Динамический текст)
Есть ListBox с именем 'ListBox1'

Изначально в DynamicText существует следующий текст
(он загружен из PHP с музыкального сайта) :

Код:
		<track>
			<annotation>1. muzika_1.mp3</annotation>
			<location>mp3/muzika_1.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>2. Super_muzika_2.mp3</annotation>
			<location>mp3/Super_muzika_2.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>3. Madonna_1.mp3</annotation>
			<location>mp3/Madonna_1.mp3</location>
			<info></info>
		</track>

.... и т.д.
-----------------------------
Наша задача скопировать строчки которые находятся между <location> и </location> добавляя их в ListBox

Код AS3:
ListBox1.addItem(stroka_1);
....
ListBox1.addItem(stroka_n);
В общем чтобы в ListBox наблюдалось что то типа:

Код:
muzika_1.mp3
Super_muzika_2.mp3
Madonna_1.mp3

PS: Поиск в тексте я нащел! Спасибо Жень Шень
Поиск по DynamicText
Но вот как скопировать определенную строчку из текста в ЛистБокс?((((
Очень надеюсь на ваш ответ!

Старый 04.01.2009, 03:06
amexdesign вне форума Посмотреть профиль Отправить личное сообщение для amexdesign Посетить домашнюю страницу amexdesign Найти все сообщения от amexdesign
  № 2  
Ответить с цитированием
amexdesign

Регистрация: Jan 2009
Адрес: Германия, Bochum
Сообщений: 169
Отправить сообщение для amexdesign с помощью Skype™
Код AS1/AS2:
          <track>
			<annotation>1. muzika_1.mp3</annotation>
			<location>mp3/muzika_1.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>2. Super_muzika_2.mp3</annotation>
			<location>mp3/Super_muzika_2.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>3. Madonna_1.mp3</annotation>
			<location>mp3/Madonna_1.mp3</location>
			<info></info>
		</track>
 
.... и т.д.
данный код имеет структуру XML. непоннятно, зачем загружать его сначало в динамический текст, если можно этот файл грузить как XML на _root фильма и передовать вариабле из узлов напрямую в ЛистБокс?
пологаю, что ЛистБокс - это компонент, лежащий на рабочем столе?

Старый 04.01.2009, 15:20
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Реальные пацаны не ищут легких путей! Правда, Azo? =)

Код AS1/AS2:
var ListBox1:	ListBox;
 
var doc:XML = new XML();
doc.ignoreWhite = true;
doc.parseXML(pole.text);
 
var node:	XMLNode;
var subnode:	XMLNode;
while (node = doc.firstChild) {
	while(subnode = node.firstChild) {
		if (subnode.nodeName == 'location') {
			ListBox1.addItem(subnode.nodeValue);
		}
		subnode.removeNode();
	}
	node.removeNode();
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 04.01.2009 в 15:24.
Старый 04.01.2009, 16:28
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 4  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
dimarik, xDDDDDDDDDDD

Добавлено через 5 часов 5 минут
Ладно, тогда если без динамического текста..
Как загрузить php файл, (который со структурой xml) во Flash
Код:
          
<?xml version='1.0' encoding='UTF-8' ?>
<playlist version='1' xmlns='http://xspf.org/ns/0/'>
	<title>Sample PHP Generated Playlist</title>
	<info>http://www.jeroenwijering.com/</info>
	<trackList>

<track>
			<annotation>1. muzika_1.mp3</annotation>
			<location>mp3/muzika_1.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>2. Super_muzika_2.mp3</annotation>
			<location>mp3/Super_muzika_2.mp3</location>
			<info></info>
		</track>
		<track>
			<annotation>3. Madonna_1.mp3</annotation>
			<location>mp3/Madonna_1.mp3</location>
			<info></info>
		</track>
 
.... и т.д.
причем добавляя каждые строчки, которые между <location> и </location> в наш ListBox...

PS dimarik Твой код не работает(

трас выводит:
Код:
interface 'ListBox' could not be loaded.
     var ListBox1:	ListBox;


Последний раз редактировалось Azo; 04.01.2009 в 23:34.
Старый 05.01.2009, 06:31
amexdesign вне форума Посмотреть профиль Отправить личное сообщение для amexdesign Посетить домашнюю страницу amexdesign Найти все сообщения от amexdesign
  № 5  
Ответить с цитированием
amexdesign

Регистрация: Jan 2009
Адрес: Германия, Bochum
Сообщений: 169
Отправить сообщение для amexdesign с помощью Skype™
Цитата:
причем добавляя каждые строчки, которые между <location> и </location> в наш ListBox...
в этом случае вы грузите линк к музыке, лучше грузить в ListBox то, что стоит между <annotation> и </annotation>, т.е. названия, а затем при нажатии грузить сам музон, примерно вот так
Вложения
Тип файла: rar probe.rar (122.2 Кб, 106 просмотров)

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Azo Посмотреть сообщение
dimarik Твой код не работает(

трас выводит:
Код:
interface 'ListBox' could not be loaded.
     var ListBox1:	ListBox;
Да, ошибся, тип должен быть List. Смутило Ваше название экземпляра компонента (ListBox1). Конечно, исправьте на
Код AS1/AS2:
import fl.controls.List;
 
var ListBox1:	List;
И проследите за тем, чтобы компонент List находился на сцене перед исполнением данного куска кода.

Кстати, что это за практика, называть экземпляры с заглавной буквы? Вы от этого избавляйтесь скорее.

Добавлено через 27 минут
amexdesign, в Вашем примере неявно вызывается метод _root.parseXML из области видимости объекта XML, который в свою очередь имеет такой же метод. Простой вызов parseXML() в теле обработчика XML.onLoad без указания области видимости может запутать вашего коллегу, либо Вас самих через пару месяцев. С этим нужно быть аккуратнее. Используйте self-reference переменную в подобных случаях. А еще лучше - выбирайте имя метода, отличное от нативного.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 05.01.2009 в 16:27.
Старый 05.01.2009, 17:02
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 7  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
Спасибо доюрые люди за помощь!
Кстати, знаете почему я вначале хотел чтобы сначало xml загружался в Текст?
Да потому что без этого он (Флешка) зависает на долго! файл php(xml) то большой ой ой ой...
Код:
a script in this movie is causing Flash Player to run slowly... abort the script?...

Старый 05.01.2009, 22:02
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Соболезную =)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Теги
dynamictext , listbox

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

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


 


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


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