Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Что мона ещё добавить


Автор: AntonioBanderaz 15.5.2005, 05:31
Посмотрите, посоветуйте, подскажите smile smile smile

http://antoniobanderaz.narod.ru/SoundBar.rar

Автор: AlDev 15.5.2005, 07:27
imho добавить:
1. Возможность свёртывания
2. Убрать глюки с русскими названиями
3. Какую-ниюудь анимацию для красоты. Как у 2advanced или у http://www.vmstudio.com/flash/

Автор: AntonioBanderaz 15.5.2005, 12:59
Учту smile smile smile

Автор: AntonioBanderaz 15.5.2005, 13:15
Кстате у меня с рускими названиями глюки отсутствуют... Что у тя за глюки там?

Автор: AntonioBanderaz 15.5.2005, 14:13
По коду есть замечания?

Автор: Jlekc 15.5.2005, 15:22
а почему ток песни, думаю не составит проблем разпарсить плейЛист

а вот руский действительно не отображает, или у меня нет даного шрифта

Автор: AntonioBanderaz 15.5.2005, 18:03
Jlekc Скорее шрифта не хватает... А что Ты ты хотел на счёт плейлиста? Как Ты его там оформишь? Можно впринципе выпадающёй хренью сделать.... А как Ты предложешь?

Автор: Jlekc 15.5.2005, 22:51
выпадающея хрень)) быть может, как придумаеш, мы все ждем. Хатя это уже от пременения даного плеера.
Есе на сайте - то две три песни, хатя из них лист придеться делать все равно.
Есе, например, аналог WinAmp-a (для личного развлечения), то WinAmp генерит XML-ку (кадата парсил), мож перепарсить и с удовольствием прослушивать Листы песен с локала.

что есе дабавить, хых.
Есе будеш есе что-то добавлять, то возможно переписать код под классы(так будет удобнее править), это мое единственое замечание

А может быть просмотр видео?


Автор: Jlekc 15.5.2005, 23:02
ЗЫ: есе данный плеер будет на страницы, то мона вызывать JS. Через его модальное окно с формой (<INPUT name="" type="file" >) мона будет выберать файл с локалки, его отдаш на флеш, и будеш проигрывать.
Мелочь а приятно, а есе приятно то не мелочь.

Автор: AntonioBanderaz 16.5.2005, 00:26
Например, что Ты хочешь на классы переписать?
Цитата(Jlekc @ 15.5.2005, 22:51)
А может быть просмотр видео?
потоковое? или ждать полной загрузки? =))
Ну вообще я так, для себя делал... Хотя я подумываю свой сайтик клепануть, щас над дзайном парюсь, мозги набухают, чтоб такое замутить, чтобы было круто и не на что не похоже... Хотя я думаю плеерок стоит докрутить по поной =)) А плейлистик, я наверно на XML сделаю, но Winamp'овский, по проще label, size, length... Теперь до выходных, времени пока нет... =(((

Автор: Jlekc 16.5.2005, 17:39
Цитата(AntonioBanderaz @ 16.5.2005, 00:26)
потоковое? или ждать полной загрузки? =))

и так и эток, и к вебКамере подключить и конфиренции устраивать))

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

Автор: AntonioBanderaz 17.5.2005, 02:00
Цитата(Jlekc @ 16.5.2005, 17:39)
на класы перенести (быть может не сейчас), но был бы код более красивый (хатя кому что нравиться)

Если честно, я с Flash'ом только пару месяцев ковыряюсь, с классами мало работал... Если не трудно скинь примерчик =)

Автор: AlDev 17.5.2005, 09:27
Цитата(Jlekc @ 16.5.2005, 22:39)
и так и эток, и к вебКамере подключить и конфиренции устраивать))

Ага smile хороший получится плэйер smile)))

А вообще про классы почитай у Flash-ripper-a.... У него там есть статья по поводу перехода от AS1 k AS2

Автор: Jlekc 17.5.2005, 09:33
Цитата(AntonioBanderaz @ 17.5.2005, 02:00)
Flash'ом только пару месяцев ковыряюсь

знач переход от AS1 k AS2 ему врятли нужен
скорее почитай на http://www.ultrashock.com/tutorials/flashmx2004/as2-01.php. там описано много интересных вешей

Автор: AlDev 17.5.2005, 12:40
Я имел ввиду про основы программирования классов во Flash.
http://flash-ripper.com/articles/flash/articles.htm
Кстати, в ActionScript 1 тоже можно описывать классы....

ultrashok конечно рульный портал, но всё-таки люди обычно хотят русский smile

Автор: Jlekc 17.5.2005, 12:56
Цитата(Alex @ 17.5.2005, 12:40)
ActionScript 1 тоже можно описывать классы

есе бы эти классы хоть один парсер понимал, правил чужой проект кадата, мля(((

Автор: AlDev 17.5.2005, 13:07
Я имею ввиду не
Код

class_name = function()
{
  this.var_name = 10;
}

а собственно вот это:
http://www.dembicki.org/AS1classesInit/index.html

Автор: Jlekc 17.5.2005, 14:45
и добавления методов через прототипы. и я про это.

но скажи Eclipse, или хотябы один другой парсер зарберет этот сурс? покажит методы класса?

так писать можно, но изврат, есе чесно

Автор: AlDev 17.5.2005, 16:43
угу.... проще писать всё на AS2 нормальным кодом... да и автор, на сколько я понял, написал и раскопал всё это ради интереса. Сомневаюсь, что кто-то реально использует такой способ.

Автор: AntonioBanderaz 20.5.2005, 01:14
С плей листом сделал, только если он большой бегущая строка тормозит =(( Может подскажете как убрать-то...
А также пожелания и замечания... =))) smile smile

Вот http://antoniobanderaz.narod.ru/MovieClipTween119a.mxp
Вот http://antoniobanderaz.narod.ru/SounBAR.rar, xml внутри.

Жду ответов, зарание спасибо =)

Автор: AlDev 20.5.2005, 19:30
Цитата(Jlekc @ 17.5.2005, 19:45)
но скажи Eclipse, или хотябы один другой парсер зарберет этот сурс? покажит методы класса?

Да ничего сие не поймёт.... imho
А как ты вышел из положения? всё попереписывал ручками?

Автор: Jlekc 21.5.2005, 14:06
попереписывал - нет, но парсил в нотепаде smile smile smile

Автор: AlDev 21.5.2005, 14:41
Цитата(Jlekc @ 21.5.2005, 19:06)
попереписывал - нет, но парсил в нотепаде smile smile smile

Проще повешаться imho...

Автор: AntonioBanderaz 21.5.2005, 15:42
Как-то у нас тема обсуждения сменилась smile

Автор: AlDev 21.5.2005, 15:58
Цитата(AntonioBanderaz @ 21.5.2005, 20:42)
Как-то у нас тема обсуждения сменилась smile


Есть такое дело smile
Теперь по-поводу твоего плэйера...
вместо track ... пиши индекс + название + длина
при undefined - ненадо выводить это в бегущую строку. Пусть там какой-ндь нейтральный текст будет при запуске...
при ошибке, когда файл не найден, пусть он в playlist-е будет красным цветом и пропускаеться. как в winamp.
при нжимании play пусть бегущая строка выходит на начальную позицию и отображает только ту информацию, которая есть, а не показывает undefined

Автор: AlDev 22.5.2005, 04:24
по-поводу структуры xml:
Код
<Track titles='Track7' sizes='300Kb'>venus6.mp3</Track>

А почему не:
Код
<Track titles='Track7' sizes='300Kb' url='venus6.mp3'/>


Далее, далеко не факт, что всё из xml-я вытащиться в таком порядке, в котором ты это туда засунул.
то-есть всё спокойно может быть в произвольном порядке. В спецификациях xml ничего такого нету, потому надо ввести у всех нод индексы.
Код
<Track id='7' titles='Track7' sizes='300Kb' url='venus6.mp3'/>


хмм... если сильно делать нечего и хочеться с этим поизвращаться, можно сделать систему смены скинов.

И ещё, как сказал Jlekc, переделай всё в классы. Может сейчас тебе и понятно, что где и как работает, а вот месяца через 3 будешь сидеть и вспоминать. С классами редактировать всё будет прощё, да и структура понятней гораздо.

Автор: AlDev 22.5.2005, 04:41
Цитата(AntonioBanderaz @ 20.5.2005, 06:14)
только если он большой бегущая строка тормозит =((

Сильно не вникал, но:
ты пробовал отключить анимацию и посмотреть, что будет со скоростью?

Цитата
Please vait, while loading Song =)) Song loaded on

интересное слово vait smile

по-поводу кода:
не понял, зачем ты использовал global?
Если ты его и используешь, то лучше потом память чистить.

Код

};
PlayLst.onLoad = function(success:Boolean) {
    try {
        if (success) {
...        } else {
            throw new Error("Неправильный формат");
        }
...

Не факт, что при XML.onLoad success=false - это неправильный формат. Могут быть и другие вырианты.

Ещё по-мелочи:
Кой-чего по оптимизации кода можно почитать здесь:
http://www.initclip.com/articles/0000004/

Автор: AntonioBanderaz 22.5.2005, 12:18
Код

if (success) {
...        } else {
            tarce('error');
        }
...
Понял.


Цитата(Alex @ 22.5.2005, 04:41)
ты пробовал отключить анимацию и посмотреть, что будет со скоростью?
Пробовал,когда ничего не двигается, то строка не тормозит, я и так старался не использовать интервалы, и onEnterFrame, быстрее конечно работает, но всё равно тормозит...


на счёт классов:
Здесь они реализованы так же как и в других языках?


Код

class MyClass {
      private var MyPrivateVar:Number //
      public var MyPublicClassProperty:Number //
      protected var MyProtectedVar:Number //
      private function PrivateFunction() {

      }
       protected f....//
       public f...//
}
class MyExtendClass extend MyClass {
       trace('qw);        
}
var My:MyClass = new MyClass();
trace(My.MyPrivateVar + '    |    ' + MyProtectedVar); //По идее undefined
var MyC = new MyClass();
trace(MyС.MyPrivateVar + '    |    ' + MyC.MyProtectedVar); // Ну а тут посто, точнее значения... 

Flash воспримет? С наследованием проблемы есть какие-нидь?

Автор: AlDev 22.5.2005, 14:05
насчёт классов:
http://flash-ripper.com/articles/flash/articles.htm
посмотри вот это:
Цитата
Flash MX 2004 Professional

    * Введение в ActionScript 2.0 для пользователей ActionScript 1.0: Часть Третья. Наследование и интерфейсы [03.10.2003]
    * Введение в ActionScript 2.0 для пользователей ActionScript 1.0: Часть Вторая [15.09.2003]
    * Введение в ActionScript 2.0 для пользователей ActionScript 1.0: Часть Первая [09.09.2003


Воспринимаются private, public и static
Код

class MyClass {
      private var MyPrivateVar:Number //
      public var MyPublicClassProperty:Number //
//вот это не воспримется:
//      protected var MyProtectedVar:Number //
      private function PrivateFunction() {

      }
//       protected f....// -- то-же самое
       public f...//
}
class MyExtendClass extend MyClass {
       trace('qw);        
}
//не будет работать, ты должен прописать конструктор, типа
//class myClass extends MovieClip
//{
//  public function MyExtendClass()
//  {
//    trace ('qw');
//  }
//}
var My:MyClass = new MyClass();//клип не будет создан. Такая вешь пишеться, указывая в linkage клипа as2 class
trace(My.MyPrivateVar + '    |    ' + MyProtectedVar); //По идее undefined
//если пишешь это в классе, выдаст ошибку - попытка обращения к private. Если просто, то выдаст undefined
var MyC = new MyClass();
//то-же самое, что и про var My:MyClass = new MyClass();
trace(MyС.MyPrivateVar + '    |    ' + MyC.MyProtectedVar); // Ну а тут посто, точнее значения... 
//нету protected


по-поводу наследования - можно наследовать только от одного класса.
Ещё есть такая интересная вешь, как интерфейсы.

Автор: AlDev 22.5.2005, 14:53
И ещё... елси будешь размещать это на сайте, то включи функцию отключения звука.

Автор: AlDev 22.5.2005, 15:58
По-поводу дизайна:
очень смахивает на 2advanced.

СУВ.

Автор: AntonioBanderaz 23.5.2005, 02:28
Цитата(Alex @ 22.5.2005, 15:58)
По-поводу дизайна:
очень смахивает на 2advanced.

СУВ.


Может быть и смахивает, задумки специальной не было делать похоже... Эт случайность... Всё сам писал и делал...

Автор: AlDev 23.5.2005, 07:01
Цитата(AntonioBanderaz @ 23.5.2005, 07:28)
Может быть и смахивает, задумки специальной не было делать похоже... Эт случайность... Всё сам писал и делал...


А попробуй повторить winamp? И большинство его функций.

Автор: AntonioBanderaz 23.5.2005, 11:10
Цитата(Alex @ 23.5.2005, 07:01)
А попробуй повторить winamp? И большинство его функций.

Это например каких??? Я просто Win'amp не пользую уже очень давно, он мне не нравится....

Автор: AlDev 23.5.2005, 13:06
ой... чего там только нет... ладна, проехали...

вообщем добавь ещё scroll для play list-а и возможность изменения позиций песен в нём.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)