2009-08-27 9 views
0

Also versuche ich einfach zu verhindern, dass ein Flash-Video beim Laden der Seite abgespielt wird, aber bisher nicht erfolgreich war. Der Code in Frage lautet wie folgt:SWFObject addParam failure

<div id="flashcontent">This text is replaced by the Flash movie.</div> 
<script type="text/javascript"> 

var so = new SWFObject("link_to_video","mymovie", "350", "400", "8", ""); 

so.addParam("play","false");   
so.write("flashcontent"); 

</script> 

mit link_to_video natürlich tatsächlich eine echte Verbindung zu sein. Das Video spielt gut, aber mit oder ohne dieses AddParam spielt es beim Laden der Seite. Der Code verwendet eine lokale Version von SWFObject, die Version 1.5 hat, aber soweit ich feststellen kann, ist die Funktion addParam in 1.5 verfügbar. Das Upgrade auf 2.0 ist keine wünschenswerte Lösung.

Antwort

1

Ist Ihr Video ein Flash-Film mit Animationen auf der Hauptzeitleiste? Das ist das einzige, was der Parameter play tatsächlich steuert. Wenn Ihre SWF-Datei ein Videoplayer ist, wird der Parameter play nichts bewirken. Stattdessen werden Sie wahrscheinlich addVariable verwenden und dann nach dieser Variable in Ihrer SWF suchen (in AS3 befindet sie sich im LoaderInfo-Objekt der Stage) und diesen Wert verwenden, um festzustellen, ob das Video automatisch abgespielt wird oder nicht.

+0

Ich weiß nicht, ob es ein Flash-Film ist oder ob es ein Video-Player ist, wie sagt man? Die Datei ist im SWF-Format und auf der Website hat sie Player-Steuerelemente und das Video selbst verweist auf eine andere Datei, die Player-Steuerelemente enthält. Wenn Sie addVariable verwenden, meinen Sie, dass Sie es auf ähnliche Weise verwenden, wie ich es mit addParam versucht habe? Und wie nach der Variable in der SWF, wie wird das gemacht? Ich finde keine Programmieroptionen, wenn ich den SWF in Adobe Flash CS3 öffne. Wird das swf vom FLV neu erstellt werden? Sorry für all meine Verwirrung, ich bin brandneu zu Flash :) – Trajanus