![]() |
Помогите с алгоритмом
Ребята, помогите.
Я флеш только начинаю изучать... Нужно быстро придумать код для следующей задачи: вверху сайта должна прокручиваться одна строка с новостями. причём не посимвольно, а попиксельно... ещё тонкость: загрузка текста должна происходить с сервера из текстового файла (LoadVaribles...) буду очень признателен за любой совет |
Алгоритм.
1) создаешь LoadVars, обращаешься на скрипт или загружаешь свой файл 2) после загрузки, создаешь текстовое поле с эти текстом 3) начинаешь двигать его например setInterval(moveFunсtion,500); - где moveFunction функция которая у тебя будет смещать тексовое поле |
я понимаю всё что ты сказал
как двигать програмно я тоже в курсе... но новостей может быть довольно много поместятся все в одно текстовое поле? длинна у него должна получиться в таком случае просто заоблачная... и что будет если в исходном текстовом файле будет несколько строк текста (текст со знаком перевода строки...) будит ли он весь отображаться в одной строке? |
В текстовое поле у меня влезало 30-40 тысяч строк спокойно...но лучше грузить кусками...а то тормозить будет (если действительно новостей ОЧЕНЬ много)
А при загрузке файла с переводами строки просто можно заменить их на пробелы при обработке... |
ВОТ!
КАК обрабатывать то стринг? и как загружать по частям? ну допустим загрузил я в какую-то переменную ВСЕ новости, а какой командой можно пробежаться по тексту и изменять его? В дельфи обработка текста намного проще... фух, замаялся... можно как-то загружать в переменную каждую строку текста поочереди, отдельно? |
Я не совсем правильно выразился...Загружаешь файл целиком и ставишь содержимое в переменную...потом делаешь ей split("\r") и получается массив, элементы которого загружаешь по очереди в текстовое поле
|
Почитай про класс String и сразу станет понятно как обработать текст.
|
DarkLight
вот спасибо! как то я этот момент упустил... так и сделаю! ---------------------------------------------- А ещё есть проблемка! флеш может воспроизводить потоковое аудио МР3? короче, как сделать проигрыватель радио - на сайте (он лайн) ??? |
МР3 может. Примеров проигрывателей - море + есть готовые компоненты.
|
DarkLight
именно проигрвателей и-нет радио много? у меня ни одного щас поищу... если не трудно, можеш мне на мыло скинуть хоть один образец? Aisaid@yandex.ru |
А в чем конкретно разница? Просто конкретно с инет радио как то не сталкивался...как точно выглядит механизм? Не могу до конца понять...
|
Я не нашёл примеров и-нет радио, жаль
вобще не нашёл примеров потокового воспроизведения (только в книге, для 1-го файла с сервера...) конкретно - как устроен поток я не знаю, но с хоста он идёт через определённый порт! |
Возможно, получится через Flash Media Server:
http://www.adobe.com/products/flashm...info/features/ |
что-то по этой ссылке только короткое описание
ладно, прийдётся делать без воспроизведения... |
Что-то код к прокрутке новостей туго идёт...
Каша какая-то получается. в первом кадре клипа загружаю текст и задаю переменные, для: количества строк в тексте (длина массива после split) итп. в клипе новостей, в первом кадре создаю текстовое поле с именем+переменная номера строки собирался сделать счётчик и после проезда поля через видимую область (с учётом того, что в конце текста нужно аккуратно создать и пристроить следующее поле) текст будет удалятся... короче геморой... кто опытный, помогите плиз... ато скоро голова квадратной станет... |
А все-таки не удается впихнуть все новости в одно поле?
|
у меня ещё проблема
как подстроить длинну самого текстового поля под длинну строки текста? можно конечно подсчитать размер каждого символа - но это по моему уже извращение... |
кто-нить помогите плиз...
|
Выставлять нужное свойство текстового поля autoSize, и использовать потом textWidth и textHeight у текстового поля.
|
Спасибо, Снег
я не знал о таком свойстве... |
| Часовой пояс GMT +4, время: 12:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.