Форум 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=104113)

misha912 19.11.2007 09:58

Работа со звуком и текстом
 
Помогить сделать флешку. Нужно чтобы в ней играла песня и синхронно шел текст этой песни. Ну или укажите где почитать можно о том как это сделать. Во флеше я не силен.

Заранее уже спасибо всем откликнувшимся....

Ostgur 19.11.2007 20:15

Код:

var my_mc:MovieClip = this.createEmptyMovieClip("my_mc", this.getNextHighestDepth());
var my_mc1:MovieClip = this.createEmptyMovieClip("my_mc1", this.getNextHighestDepth());

var movie_sound:Sound = new Sound(my_mc);
movie_sound.loadSound("music.mp3"); // музыка
movie_sound.start();
movie_sound.setVolume(60);

var movie_sound1:Sound = new Sound(my_mc1);
movie_sound1.loadSound("song.mp3"); // песня
movie_sound1.start();
movie_sound1.setVolume(80);


2morrowMan 20.11.2007 00:29

Ostgur, текст - это текст, а не звуковой файл! :)

misha912 20.11.2007 09:10

Может что еще посоветуете? а то из преведенного кода я только понял что это не то что нужно.

DarkLight 20.11.2007 09:17

Делаем из песни flv, расставляем именованные cuepoint-ы, грузим через NetStream, перед этим загрузив текст как XML. Затем вшаем на onCuePoint отображение нужных слов.

(Сам делал примерно такое, получается нормально)

misha912 20.11.2007 10:18

Цитата:

Сообщение от DarkLight
Делаем из песни flv, расставляем именованные cuepoint-ы, грузим через NetStream, перед этим загрузив текст как XML. Затем вшаем на onCuePoint отображение нужных слов.

(Сам делал примерно такое, получается нормально)

слушай можеш как-нибудь более подробно написать, ато я от флеша далек. Ну или что нибудь почитать по этой теме посоветуй, если можеш.:umnik2:

silin 20.11.2007 11:15

есть еще такой простецкий вариант :
Код:

var sound:Sound=new Sound();
var songText:String="Помогить сделать флешку. Нужно чтобы в ней играла песня и синхронно шел текст этой песни. ";
var tf:TextField=this.createTextField("tf",0,0,0,500,40);
tf.text=songText;
sound.loadSound("song.mp3",true);
function onEnterFrame(){
        var p=sound.position/sound.duration;
        tf._x=-tf._width*p;
}


misha912 20.11.2007 13:04

как насчет того чтобы текст появлялся по мере того как проигрываеться песня?

Ostgur 20.11.2007 14:54

misha912, то что ты хочешь невозможно, flash не имеет функции анализа звука, чтобы выделять где там текст, где музыка, даже если учитывать, что текст моно, то не всегда возможно выделить его, тем более, что флэш этого физически сделать не способен.
То, что сделал silin является ОПТИМАЛЬНЫМ решением, от которого стоит отталкиваться, или делать всё ручками под песню, либо писать новый формат текста к песни и перекодирывать его средствами flash, например XML, куда будет входить время и текст парами, которые нужно показать.


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

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