【发布时间】:2011-09-17 00:10:13
【问题描述】:
我对类和函数很陌生,所以我正在使用一个嵌入 Youtube 视频和本地 swf 的简单脚本。它工作正常,但我无法更改 swf 中的 $width 和 $height 属性。如果我在函数内创建它们,我必须将值设置为“0”,因此不会被外部值更新。它将保持为 0。
有两个文件:
classMedia.php
<?php
/*Gabriel*/
class Media {
public function embedYT($code){
echo "<iframe width='560' height='349' src='http://www.youtube.com/embed/".$code." ' frameborder='0' allowfullscreen></iframe>";
}
public function embedSWF ($swf){
$width='0';
$height='0';
echo "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0' ID=objects WIDTH=460 HEIGHT=80>
<PARAM NAME=movie VALUE=".$swf." '>
<EMBED src=".$swf." ' WIDTH=".$width." HEIGHT=".$height." TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>
</OBJECT>";
} }
?>
还有输出 演示.php
<?php include "classMedia.php"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$media = new Media();
$code = "XSGBVzeBUbk";
$media-> embedYT($code);
?>
<?php
$media = new Media();
$swf = "test.swf";
$height = "360";
$width = "480";
$media-> embedSWF($swf);
?>
</body>
</html>
【问题讨论】:
标签: php class function flash embed