Karl: link aus (multimedia-)objekten

Mein problem is, dass ich ein (Flash-)Objekt in html einbinden will, das als Link arbeitet, bzw das beim draufklicken eine javascript-funktion auslöst.

Das übliche <a>-Tag drumrumsetzten funktioniert nicht, die OnClick-event-handler klappen auch nich und direkt über "getURL" intern von der Flash-animation geht auch nicht, da ein Parameter mitgeliefert werden soll.

Konkret sieht der Quelltext im Moment in etwa so aus:

<!-- Datei "main.php" -->
<html><head></head><body>
<?php
$i = 0;
while($i<25)
{
$i++;
echo "<p id="".$i."">".$i." <a href="main.php#"".$i+1."">";
?>
Dieser Link führt jeweils um eine Zeile nach unten</a>

<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" width="15" height="15">
<param name="movie" value="down.swf">
<param name="quality" value="high">
</object></p>
<?php
}
?>
</body></html>
<!-- Ende Datei -->

Die Anmiation soll jetzt genau das gleiche machen wie der Link

Gibt es da vielleicht irgendeine Möglichkeit die ich jetzt übersehen hab?

  1. Hallo Karl,

    Das übliche <a>-Tag drumrumsetzten funktioniert nicht, die OnClick-event-handler klappen auch nich und direkt über "getURL" intern von der Flash-animation geht auch nicht, da ein Parameter mitgeliefert werden soll.

    Du kannst ja mit Flash ganz normal eine JavaScript-Funktion aufrufen. Damit der Parameter mitgeliefert wird, könntest du
    die URL direkt in die JS-Funktion schreiben.

    also etwa so:

    function deineFunktion() {
     var URL = "main.php#<?php echo ($i+1);?>";
     self.location.href=URL;
    }

    Die zweite Möglichkeit besteht darin, dem Flash einen Parameter mitzugeben. Also etwa so:

    <object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" width="15" height="15">
    <param name="movie" value="down.swf?URL=<?php rawurlencode("main.php#".($i+1));?>">
    <param name="quality" value="high">
    </object>

    Viele Grüße

    Antje