Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

Hoe hang ik een JavaScript Event aan Flash-element

Rikman
2 antwoorden
  • Op een pagina staan twee Flash-players.
    De eerste player (player_1) verwijst naar 'playlist_1.xml' en de tweede (player_2) verwijst naar 'playlist_2.xml'.

    De bedoeling is dat als de gebruiker bij een van de spelers op de play-knop drukt er data wordt verstuurd die ervoor zorgt dat indien [b:1696df072b]na[/b:1696df072b] die actie de gebruiker ervoor kiest de andere speler ook te starten de eerste track (bach.mp3) wordt overgeslagen.

    Nu is het uitleggen (bijvoorbeeld met php of JavaScript) hoe die track uiteindelijk moet worden overgeslagen niet zo moeilijk, maar ik kom er maar niet achter hoe ik die trigger (het drukken op de play-knop) kan benaderen. Bij html/css-knoppen kan dat heel makkelijk door het betreffende element aan te spreken met Event Handlers als 'onClick', maar hoe doe ik dat in dit geval?

    Hier mijn index.html:

    [code:1:1696df072b]
    <html>
    <head><title>JW Player Test</title></head>
    <body>

    <script type='text/javascript' src='swfobject.js'></script>

    <div id='player_1'>This text will be replaced</div>

    <script type='text/javascript'>
    var so = new SWFObject('player-viral.swf','ply','470','30','9','#');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.addVariable('file','playlist_1.xml');
    so.addVariable('skin','icons/icons.xml');
    so.addVariable('controlbar.position','bottom');
    so.addVariable('viral.onpause','false');
    so.addVariable('repeat','list');
    so.write('player_1');
    </script>

    <script type='text/javascript' src='swfobject.js'></script>

    <div id='player_2'>This text will be replaced</div>

    <script type='text/javascript'>
    var so = new SWFObject('player-viral.swf','ply','470','30','9','#');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.addVariable('file','playlist_2.xml');
    so.addVariable('skin','icons/icons.xml');
    so.addVariable('controlbar.position','bottom');
    so.addVariable('viral.onpause','false');
    so.addVariable('repeat','list');
    so.write('player_2');
    </script>

    </body>
    </html>
    [/code:1:1696df072b]Hier playlist_1.xml:

    [code:1:1696df072b]
    <playlist>
    <trackList>
    <track>
    <location>bach.mp3</location>
    </track>
    <track>
    <location>beethoven.mp3</location>
    </track>
    </trackList>
    </playlist>
    [/code:1:1696df072b]En hier playlist_2.xml:

    [code:1:1696df072b]
    <playlist>
    <trackList>
    <track>
    <location>bach.mp3</location>
    </track>
    <track>
    <location>ravel.mp3</location>
    </track>
    </trackList>
    </playlist>
    [/code:1:1696df072b]
  • Je kan een onclick event hangen aan de divjes waar je ze in hangt.. Ik weet niet 100% zeker of dat goed gaat maar je kan een poging wagen.

    Je kan niet een event handler aan de play knop hangen, dat is immers flash en daarvoor moet je dus echt in de player zelf iets doen…

    Is dat wat je zoekt?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.