Swf Datein im Popup

Flash_Tiger

Grünschnabel
Hi an alle

Ich möchte gerne .swf Datein in popups öffnen. Also ich erklär das mal.
Wir nehmen mal an alle .swf Datein die ich in Popups apspielen möchte sind in einem gleichem ordner. Nun möchte ich eine Html oder Php Datei als popup fenster in der die .swf Datei abspielt wird. Aber nur eine Html oder Php Datei. z.B wie popup.html, popup.php

Das hatte ich mal gefunden
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<script type="text/javascript"> 
function popup(fURL,fWidth,fHeight,fLeftPos,fTopPos,fFeatures){ 
win = window.open(fURL,'popup','width=' + fWidth + ',height=' + fHeight + ',left=' + fLeftPos + ',top=' + fTopPos + ',' + fFeatures); 
} 
</script> 
</head> 
 
<body> 
<a href="javascript:popup('ayran.swf',400,400,0,0)">link</a> 
</body> 
</html>

Dieses ist ein sehr gutes script jedoch öffnet sich die swf datei einfach im popup.
Ich will das deshalb mit einer popup.html weil ich dann z.B Werbung oder Bilder neben der .swf datei haben will.

Ich hab mal gesucht und auf ein sehr gutes Beispiel gestoßen.
http://www.newgrounds.com/portal/view/220999 wenn man jetz hier auf Watch this movie klickt wisst ihr was ich meine

Danke
 
Guten Morgen Flash_Tiger,
die Suche nach "popup" in der Suchfunktion (linken Spalte) spuckt
sage und schreibe 500 Ergebnisse aus.
Oder war der Sinn Deiner Frage ein ganz anderer?
 
ya ich hatte ya vorher auch gesucht aber vorher nix gefunden
Ich verstehe nicht was du an der Frage nicht versetehen kannst
 
Hallo Flash_Tiger/ KoC
Du schreibst, die .swf-Datei öffnet sich einfach im Popup.
Ja was soll sie denn anderes tun wenn Du
<a href="javascript:popup('ayran.swf',400,400,0,0)">link</a>
vorgibst.
Lösung:
Erstelle eine ayran.html in die Du Deine ayran.swf einbindest.
Und diese ayran.html öffnest Du im Popup.
<a href="javascript:popup('ayran.html',400,400,0,0)">link</a>
Unter der .swf kannst Du Dir dann ausreichend Platz freihalten für andere Zwecke.
 
Hi oldmanjo

Das ist ja mein Problem ich möchte nicht tausende von html files erstellen die die gleiche bilder hat aber nur die swf datei anders ist. darum wollte ich das wie das hier http://www.newgrounds.com/portal/view/220999 Da haben sie glaub ich mit id´s gearbeitet. Dann ist da noch eine content.php die alle Bilder usw. beinhaltet. Und mit id kann man nur die swf datein ändern. Coole sache aber nur weiß ich nicht wie das geht
 
Hi,

als Ergänzung: Mit folgender Funktion kannst Du auch "on the fly" eine html-Datei für Deinen Flashfilm erstellen:
HTML:
function popup(url, w, h) {
	pd = window.open("", "popup", "height=" + h + ", width=" + w + ", status=no");
	pd.document.open();
	if (pd.document) {
		with(pd.document) {
			write('<html><head><title>FLASH_POPUP</title></head>');
			write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onMouseDown="window.close()" onUnload="opener.pd = 0">');
			write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + w + '" height="' + h + '" id="preview" align="middle">');
			write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="' + url + '"><param name="quality" value="high"><param name="bgcolor" value="#000000"><param name="menu" value="false">');
			write('<embed src="' + url + '" quality="high" bgcolor="#000000" menu="false" width="' + w + '" height="' + h + '" name="preview" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
			write('</object>');
			write('</body></html>');
		}
		pd.document.close();
		pd.moveTo(screen.availWidth / 2 - w / 2, screen.availHeight / 2 - h / 2);
		pd.focus();
	}
}

Gruß

EDIT: Oder, wenn Du das über PHP-machen willst: Erstelle eine "popup.php", die den Namen der Flashdatei in der URL übergeben bekommt, und die entsprechenden Tags (wie oben im JavaScript) in die Seite schreibt.
.
 
Zuletzt bearbeitet:
Danke Datic das ist genau das was ich schon seit tagen suche
Aber ich habs immernoch nicht hingekriegt. Kannst du mir mal ein Beispeil schreiben wie ich dann eine .swf datei aufrufen kann?

Danke
 
Hi,

das kommt davon, wenn man tippt, ohne zu testen: In dem Script hatten sich zwei kleine Fehler eingeschlichen, die ich nun korrigiert habe.

Aufruf aus der html-Seite z.B. so:
HTML:
onClick="popup('meinfilm.swf', 320, 240)"

und aus Flash z.B. so:
PHP:
on(release) {
    getURL("javascript:popup('meinfilm.swf', 320, 200); void(0);");
}

Gruß
.
 
ich weiß garnicht wie ich dir danken kann.
Das funktioniert sehr gut mit den abspielen von .swf datein.
Aber da hab ich noch eine kleine Frage.
Ich hab jetzt versucht ein bild in das popup einzubauen aber hab ich nicht geschafft.
Kannst du mir mal als Beispiel so ein Bild einfügen.

Danke Danke
 
... wo soll denn das BIld hin? Bedenke, wenn Du ein Bild über oder unter den Flashfilm setzt, muss Dir die Höhe des Bildes auch bekannt sein, damit Du die Größe des PopUps entsprechend anpassen kannst. Wenn die Bilder alle gleich groß sind (bzw. es immer das selbe Bild sein soll), füge doch einfach ein img-Tag vor das Object-Tag ein und mach das PopUp z.B. 100 Pixel höher:
HTML:
function popup(url, w, h) {
	pd = window.open("", "popup", "height=" + (h + 100) + ", width=" + w + ", status=no");
	pd.document.open();
	if (pd.document) {
		with(pd.document) {
			write('<html><head><title>FLASH_POPUP</title></head>');
			write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onMouseDown="window.close()">');
			write('<img src="bla.jpg" height="80" width="120">'); // <-- Bild
			write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + w + '" height="' + h + '" id="preview" align="middle">');
			write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="' + url + '"><param name="quality" value="high"><param name="bgcolor" value="#000000"><param name="menu" value="false">');
			write('<embed src="' + url + '" quality="high" bgcolor="#000000" menu="false" width="' + w + '" height="' + h + '" name="preview" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
			write('</object>');
			write('</body></html>');
		}
		pd.document.close();
		pd.moveTo(screen.availWidth / 2 - w / 2, screen.availHeight / 2 - h / 2);
		pd.focus();
	}
}

Gruß
.
 

Neue Beiträge

Zurück