Avatar billede hoppe11 Nybegynder
06. januar 2009 - 08:49 Der er 1 kommentar og
1 løsning

Sound.position nulstilles ikke

Hej

Når jeg loader en ny lydfil bliver position ikke nulstillet, men der tælles videre fra hvor den forrige kom til.. duration bliver rigtig nok ændret når ny fil loades?

Nogen som kan hjælpe?

Det er lavet i Flash8 og afspilles i Flash10

        player_stream.loadSound(track_url, true);
       
        player_stream.onLoad = function()
        {
            player_time_total = player_stream.duration;
           
            tst_txt.text = player_id_loaded+' = '+player_stream.position+' / '+player_time_total;
        }
Avatar billede hoppe11 Nybegynder
07. januar 2009 - 00:48 #1
her er der lidt mere kode :)



var tst = _root.createEmptyMovieClip('tst', _root.getNextHighestDepth());
var tst_txt = tst.createTextField('txt', tst.getNextHighestDepth(), 400, 0, 0, 0);
tst_txt.autoSize = true;
tst_txt.type = 'input';
tst_txt.background = 0x000000;
tst_txt.border = true;

   
var tst_stream = new Sound();
var tst_total;

var mcbtn1 = _root.createEmptyMovieClip('tst', _root.getNextHighestDepth());
drw_rect(mcbtn1, 500, 40, 20, 20);
mcbtn1.onPress = function()
{
    var track = 'audio/1.mp3';
    tst_stream.loadSound(track, true);
   
    tst_stream.onLoad = function()
    {
        tst_total = tst_stream.duration;
       
        onEnterFrame = function()
        {
            tst_txt.text = track+' '+tst_stream.position+' / '+tst_total;
        }
    }
}

var mcbtn2 = _root.createEmptyMovieClip('tst1', _root.getNextHighestDepth());
drw_rect(mcbtn2, 500, 70, 20, 20);
mcbtn2.onPress = function()
{
    var track = 'audio/2.mp3';
    tst_stream.loadSound(track, true);
   
    tst_stream.onLoad = function()
    {
        tst_total = tst_stream.duration;
       
        onEnterFrame = function()
        {
            tst_txt.text = track+' '+tst_stream.position+' / '+tst_total;
        }
    }
}
   


   
function drw_rect(mc, x, y, width, height, color, stkWidth, stkColor)
{
    if(stkWidth)
    {
        mc.lineStyle(stkWidth, '0x'+stkColor);
        width -= stkWidth;
        height -= stkWidth;
    }
   
    mc.beginFill('0x'+color);
    mc.moveTo(x, y);
    mc.lineTo(x+width, y);
    mc.lineTo(x+width, y+height);
    mc.lineTo(x, y+height);
    mc.lineTo(x, y);
    mc.endFill();
}
Avatar billede hoppe11 Nybegynder
30. marts 2009 - 18:53 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester