![]() |
плейлист (как правильно сделать?)
Вопрос по правильной организации плейлиста.
Для создания плейлиста песен (например, как в винампе) необходимо для каждой песни создавать текстфилд, который будет ловить события мыши, и располагать их друг под другом, организуя таким образом список? Или есть способы более правильные? :) |
а все друг мой зависит от твоих нужд.
в определенных условиях описанный тобой способ вполне хорош |
ramshteks
Спасибо, функции самые обычные, при наведении на название песни, рядом с ней появляется кнопка удалить из плейлиста, а при клике на название песня играет, вроде больше ничего и не придумать. Способ, который я предложил, мне кажется не самым правильным, но может так все и делают? Если кто-то уже делал что-то подобное или имеет представление буду рад услышать ваше мнение. |
нормальнй способ, что тебя смущает не пойму...
|
Ну, можно отдельный класс playlistItem сделать на основе Sprite, в котором будет текстфилд с названием песни, кнопки для удаления плейлиста и т.д.
|
Если не устраивает производительность, можно поизвращаться с рендингом текста в растр :)
|
Это ж каких размеров должен быть плейлист, чтобы текстфилды в нем начали тормозить :)
|
Всем спасибо, пишу, уже что-то получается)
|
Цитата:
|
Руководствуясь хэлпом флэша написал вроде, но на экране ничего не появляется.
Код:
Код:
|
Код:
private function init():void |
ramshteks, спасибо! Теперь всё понятно, буду действовать дальше)
|
Вот на таком простом примере не могу получить номер кнопки на которую нажал, так чтобы эта переменная была доступна в классе Main
Код:
public class Main extends MovieClipКод:
Код:
1119: Access of possibly undefined property buttonNumber through a reference with static type classes:MyButton. |
во первых послушай старших и сделай массив!
во вторых странно другой почему компилятор не выдает ошибки про получение параметра конструктором, тк как Код:
var playlistButton:MyButton = new MyButton(i);Код:
public function MyButton(ПУСТО О_о) |
ramshteks
Появляются) Я просто сам не знаю откуда я скопировал так криво. :rolleyes: Код:
public function MyButton(i:int)На самом деле подумал, почитал, узнал о чудесной штуке e.target и написал через массив, все работает, буду делать дальше) Код:
public function createButtons() |
Код:
var playlistButton:MyButton = new MyButton(i);Код:
buttonArray.push(new MyButton(i));а Код:
buttonArray[i].x = 50; |
Апну эту темку чтоб не создавать новую.
Код:
package {Код:
package { |
Код:
buttonArray[i].mouseChildren = false; |
| Часовой пояс GMT +4, время: 16:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.