![]() |
Плейлист для mp3-плеера
Вложений: 1
Скачала небезызвестный исходник плеера RSPlay2.
Переделала дизайн, добавила нужное, удалила лишнее. Но вот как добавить плей-лист - никак не пойму. Создала мувик с вложенным полем pl, и бьюсь уже третий день - никак не могу сообразить, как в него плейлист вставить. Отлично понимаю, что всё необходимые переменные уже есть, но вот как их организовать - не понимаю. Помогите, пожалуйста. Наверняка, кто-то уже это делал. Вот исходник: |
Добавлено через 9 минут
ок, хотя бы так подскажите: вот есть у меня элемент arrayUrl[i], которому присвается текстовое значение, полученное по ссылке из XML-файла. Мне нужно организовать массив строк, отображаемый в мувике pl. пока хотя бы так. Добавлено через 36 минут Код AS1/AS2:
выдает: Error #1006: attachMovie не является функцией. |
Маруська, вам бы и рады помочь, но формулировка вашего вопроса не точна. Вам нужно было сразу написать, что вы делаете кастомный playlist для плеера. Я так понял, что реализация плеера этого не предусматривает.
Итак, вам нужно в вашем плейлисте отобразить название треков. У вас есть мувик tracks>pl 1. Вам нужно создать мувик строки вашего плейлиста, допустим это будет класс Item. 2. Item должен включать в себя текстовое поле для отображения названия трека, которое возможно должно быть с горизонтальной прокруткой если длина названия не помещается в плейлист. 3. При формировании массива arrayUrl вы создаете экземпляры Item, присваиваете соответствующему свойству название песни, и добавляете экземпляры в ваш плейлист(tracks.pl). Попутно добавляете обработчики событий для клика по экземплярам которые будут переключать выбранный трек. 4. Если треков больше чем возможно отобразить, включаете скролл для pl. Скроллер у вас там какой-то есть в дизайне. |
И attachMovie был в AS2, в AS3 используйте addChild
|
угу, именно так. Но на AS 3 я пока ещё не работала, поэтому абсолютно не понимаю, как это организовать. То есть начальный минимум (типа экземпляра объекта item и прочих мелочей) создала - а дальше стопорится всё=(
|
Ну так и пишите на ас2, зачем лезть в дебри не зная даже основ
|
скачала исходник на AS 3. расковырять и переработать ума хватило. даже новые маленькие функции добавить смогла. А на плей-лист меня что-то не хватает.. а на AS2 сейчас это переносить - нецелесообразно.
А основы я знаю. 4 года на флеше всякую мультимедийную фигню рисую. Спасибо за совет. Добавлено через 1 час 1 минуту Код AS1/AS2:
|
trace в помощь
Сначала tracks_mc, потом tracks_mc.pl, потом все остальное. Еще их значение numChidlren посмотреть и вообще счастье будет. |
Маруська, в AS3 x, y, height без знаков подчеркивания.
|
спасибо, но ничего от этого не меняется
|
Все же еще раз советаю, раз вы на ас2 писать умеете, пишите там, не нужно смотреть чужую реализацию на ас3, напишите ( придумайте ) свою на ас2, это сократит вам время, и не убьет мозг. Или пиши в ЛС обсудим
|
Вложений: 1
Код AS3:
TypeError: Error #1010: Термин не определен и не имеет свойств. at gktth_play_fla::MainTimeline/whenLoaded() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete() Не знаю уже, что делать |
как передать локальный параметр из одной функции в другую?
Из этой Код AS3:
Код AS3:
|
Цитата:
через поле ( перем. ) класса |
Цитата:
ну это я не дура, знаю. но у меня вызываемая функция trackPlay создаётся в функции whenLoaded. и вот как в таком случае передавать параметр? |
Где это она у вас там создается внутри whenLoaded? Ткните пальцем.
|
Код AS3:
|
Код AS3:
|
фигня.. всё не то =((
Добавлено через 18 минут как узнать, на какой именно Item сработала функция mc.addEventListener(MouseEvent.CLICK, playTrack);? Код AS3:
|
Плохо когда не понимаешь, что пишешь.
Код AS3:
|
Код AS3:
*чо_у_вас_за_класс_там* - нет у меня там класса никакого. И да - очень плохо. но надо жэ как-то учиться и понимать. |
напишите MovieClip.
:rtfm: А вот здесь как раз рассказывают, как сделать плеер с нуля, не лепя горбатого: Вот здесь решение |
ну спасибо. Вам всем сложно подсказать мне пару строчек или объяснить что к чему. Как будто я не ищу решений. я и так уже столько литературы перелопатила. И много чего сумела сделать. но вот только этот плей-лист никак не даётся. мне осталось в нём только суметь определить, на какой экземпляр Itema ткнули мышкой.
откуда столько негатива? и зачем писать MovieClip? |
Я вам показал, что в mc записывается item. event.target - это и есть ваш mc.
Выведите трейс event.target.item и посмотрите что выводит. |
ReferenceError: Error #1069: Не удалось найти свойство item в flash.display.SimpleButton; отсутствует значение по умолчанию.
Добавлено через 6 минут Допиши в мой код, пожалуйста, что нужно сделать.. |
А ыть-перетыть, слона-то я не приметил. pl.addChild(Item) возвращает аккурат тот Item, которому мы назначаем клик. Значит трейсим event.target и получаем искомый item. Сотрите, что я говорил написать ранее.
Код AS3:
|
ReferenceError: Error #1069: Не удалось найти свойство name_txt в flash.display.SimpleButton; отсутствует значение по умолчанию.
ReferenceError: Error #1069: Не удалось найти свойство i в flash.display.SimpleButton; отсутствует значение по умолчанию. Добавлено через 8 минут event.target выводит просто [SimpleButton] Добавлено через 10 минут при трейсе в event.target не находит ни одного свойства, которые есть в mc |
А, так оно у вас еще и simplebutton. Тогда я вообще не понимаю, как вам удается присваивать mc какие-то параметры, чтобы не вываливалось ошибок. Потому что, компилятор заругался бы еще до момента обвешивания ваших mc кликом. Магия.
Давайте, чисто ради спортивного интереса: Код AS3:
|
[object item] 1 Mr Saxobeat Iinstrumental .mp3 0
[object item] 2 If you love me.mp3 1 [object item] 3 Deepest blue .mp3 2 [object item] 4 Shade.mp3 3 [object item] 5 .mp3 4 [object item] 6 Fidati me.mp3 5 [object item] 7 mama Maria.mp3 6 [object item] 8 Chervona remix.mp3 7 [object item] 9 tell birds.mp3 8 Добавлено через 6 минут все мои 9 треков=) |
Я не в теме, просто мимо проходил. Зачем смотрите event.target? Для клика мышью информации тут мало. event.currentTarget получше будет
|
вот оно!!! спасибо, мил человек!!!
|
| Часовой пояс GMT +4, время: 19:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.