Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Имитация плей-листа (http://www.flasher.ru/forum/showthread.php?t=77572)

VITEK_S 28.03.2006 03:25

Имитация плей-листа
 
Здравствуйте!
Нужна Ваша помощь в решении одной задачи. Нужно сделать таблицу с названия музыкальных композиций, и стрелочками справа от названия , в каждой строке, "вверх" и "вниз". Каждая строка является ссылкой на музыкальный файл, который при клике на ссылку - подгружается и играет. Те - при нажатии, например, на кнопку "вверх" в пятой строке - пятая строка становится четвертой, а четвертая пятой, и соответственно ссылки на файлы тож меняются местами, следуя за строкой.

Как вариант - думаю сделать динамические текстовые поля, и просто с помощью какой-нить временной левой переменной менять их содержимое. Но что тогда делать с сылками..? Как их "двигать"?

Были мысли сделать двумерный массив, который содержит название песни и ссылку на нее.. но к сожалению никогда не приходилось пользоваться массивами((

Дайте плз совет, с помощью чего лучше реализовать данную задачу! Если кто-нить поделиться похожим исходником - буду премного благодарен!

Заранее - огромное спасибо!

Babylon 28.03.2006 03:58

на самом деле достаточно 3-х объктов -
для временной записи, текущей записи
и той к которой переходит указатель -
они ведь менятся местами

var tmp=new Object;
var curr=new Object;
var new=new Object;

tmp.name=curr.name
tmp.file=curr.file

curr.name=new.name
curr.file=new.file

new.name=tmp.name
new.file=tmp.file

son_of_war 28.03.2006 06:15

Все зависит от того - под какую версию работаешь...Варианты здесь такие:
1) 5 и выше - сделай клип - контейнер со стрелочками навигации, сделай клип - строку таблицы с нужными элементами, и фунцкию, которая заполняет ими страницу в зависимости от положения плэйлиста
2) 6 и выше - в качестве контейнера можно использовать обычное текстовое поле с включенным режимом html - скроллится с помощью компонента scrollbar или программно с помощью свойства scroll, клипы - строки таблицы в него добавляются html тэгами - TextField.htmlText +="<img src='Name' /><br><br><br>"
Здесь Name - имя клипа - строки из параметра Linkage, <br> нужны для того, чтобы последующие клипы не накладывались на предыдущие...
И второй вариант - контейнером может быть компонент scrollpane
3) 7 и тд - воспользуйся компонентом - таблицей или опять таки scrollpane, правда насчет таблицы я точно не помню есть ли у нее позможность получать содержимое строки по которой кликнули мышой, но должно быть...

VITEK_S 28.03.2006 13:02

ага...
Буду пробывать!

Спасибо за ответы! делаю, вообще, под 7 версию..
Попробую сделать, сиспользование хтмл тэгов.
Если что-нить получится, могу показать результат, если кому интересно))


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

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