如何在flash游戏中插入html

Html插入flash代码的方法

& ltobject classid = " clsid:d 27 CDB 6 e-ae6d-11cf-96b 8-444553540000 " code base = "/pub/shock wave/cabs/flash/SW flash . cab # version = 7,0,0,0,0 " width = " 550 " height = " 400 " id = " Untitled-1 " align = " center " >

& ltparam name = " allowScriptAccess " value = " same domain "/& gt;

& ltparam name = " movie " value = " my movie . swf "/& gt;

& ltparam name = " quality " value = " high "/& gt;

& ltparam name = " bgcolor " value = " # ffffff "/& gt;

& ltembed src = " my movie . swf " quality = " high " bgcolor = " # ffffff " width = " 550 " height = " 400 " name = " my movie " align = " center " allowScriptAccess = " same domain " type = " application/x-shock wave-flash " plugin page = "/go/getflash player "/& gt;

& lt/object & gt;

上面的方法使用object和embed标签来嵌入,仔细会发现,embed中object的很多参数和很多属性都是重复的,因为浏览器的兼容性不一样,有的浏览器支持object,有的支持embed,这也是为什么Flash的参数要在两个地方修改的原因。这种方法一直是Macromedia的官方方法,最大限度的保证了Flash的功能,没有兼容性问题。

我来详细介绍一下参数的具体用法。

& ltobject classid = " clsid:d 27 CDB 6 e-AE6D-11cf-96b 8-444553540000 " code base = "/pub/shock wave/cabs/flash/SW flash . cab # version = 5,0,0,0,0 " width = " 468 " height = " 60 "& gt;

& ltparam name=movie value="*。swf " >;

& ltparam name =质量值=高& gt

& ltparam name = " _ CX " value = " 12383 "& gt;

& ltparam name = " _ cy " value = " 1588 "& gt;

& ltparam name = " FlashVars " value & gt

& ltparam name="Src" ref value="*。swf " >;

& ltparam name = " WMode " value = " Window " & gt;

& ltparam name = " Play " value = "-1 "& gt;

& ltparam name = " Loop " value = "-1 "& gt;

& ltparam name = " SAlign " value & gt

& ltparam name = " Menu " value = "-1 "& gt;

& ltparam name = " Base " value & gt

& ltparam name = " AllowScriptAccess " value = " always " & gt;

& ltparam name = " Scale " value = " ShowAll " & gt;

& ltparam name = " device font " value = " 0 "& gt;

& ltparam name = " embed movie " value = " 0 "& gt;

& ltparam name = " BGColor " value & gt

& ltparam name = " SWRemote " value & gt

& ltparam name = " MovieData " value & gt

& ltEmbed src= "你的flash地址" quality = highpluginpage = "/shock wave/download/index . CGI?p 1 _ Prod _ Version = shock wave flash " type = " application/x-shock wave-flash " width = " 468 " height = " 60 "& gt;

& lt/embed & gt;& lt/object & gt;

参数描述

设备字体属性/参数

值:真|假

模板变量:$DE

描述:(可选)对于未选择设备字体选项的静态文本对象,指定是否仍然使用设备字体进行绘制(如果操作系统提供了所需的字体)。

Src属性

值:movieName.swf

模板变量:$MO

描述:指定要加载的SWF文件的名称。仅适用于嵌入。

电影参数

值:movieName.swf

模板变量:$MO

描述:指定要加载的SWF文件的名称。仅适用于对象。

Classid属性

值:clsid:d 27 CDB 6 e-ae6d-11cf-96b 8-444553540000。

描述:标识浏览器的ActiveX控件。输入的值必须与上面显示的值完全相同。仅适用于对象。

宽度属性

值:n或n%

模板变量:$WI

描述:以像素或浏览器窗口的百分比指定应用程序的宽度。

高度属性

值:n或n%

模板变量:$HE

描述:以像素或浏览器窗口的百分比形式指定应用程序的高度。

注意:因为Flash应用是可扩展的,只要长宽比不变,无论播放多大尺寸,质量都不会下降。(比如以下尺寸的长宽比都是4: 3 4:3:640 x 480像素,320 x 240像素,240 x 180像素。)

代码库属性

值:active.macromedia.com/flash7/cabs/swflash.cab #版本= 7,0,0。

描述:标识Flash Player ActiveX控件的位置,以便在没有安装该控件时浏览器可以自动下载它。输入的值必须与上面显示的值完全相同。仅适用于对象。

Pluginspage属性

值:www.macromedia.com/shockwave/download/index.cgi? p 1 _产品_版本=冲击波闪存

描述:标识Flash Player插件的位置,以便用户可以在未安装插件时下载它。输入的值必须与上面显示的值完全相同。仅适用于嵌入。

Swliveconnect属性

值:真|假

描述:(可选)指定首次加载Flash Player时浏览器是否应启动Java。如果省略该属性,默认值为false。如果同时在同一个页面上使用JavaScript和Flash,Java必须运行,FSCommand()函数才能工作。但是,如果您运行JavaScript只是为了检测浏览器或与fscommand()操作无关的其他目的,则可以通过将SWLIVECONNECT设置为false来阻止Java启动。当JavaScript和Flash没有一起使用时,还可以通过将SWLIVECONNECT属性显式设置为true来强制启动Java。启动Java会显著增加启动SWF文件所需的时间,因此只有在必要时才应将此标志设置为true。仅适用于嵌入。

使用fscommand()操作从单独的投影文件启动Java。

播放属性/参数

值:真|假

模板变量:$PL

描述:(可选)指定应用程序在浏览器中加载时是否开始播放。如果您的Flash应用程序是交互式的,您可以让用户通过单击按钮或执行其他任务来开始游戏。在这种情况下,将play属性设置为false会阻止应用程序自动开始播放。如果省略该属性,默认值为true。

循环属性/参数

值:真|假

模板变量:$LO

描述:(可选)指定Flash内容是重复播放还是在到达最后一帧后停止播放。如果省略该属性,默认值为true。

质量属性/参数

值:低|中|高|自动低|自动高|最佳。

模板变量:$QU

描述:(可选)指定应用程序回放期间使用的抗锯齿级别。因为消除锯齿需要更快的处理器来平滑SWF文件的每一帧,然后再将它们呈现给观众的屏幕,所以您需要根据您是要优化速度还是外观来选择一个值:

“低”是回放速度优先于外观,从不使用抗锯齿功能。

“Autolow”以速度为主,但也会尽可能改善外观。回放开始时,抗锯齿功能会关闭。如果Flash Player检测到处理器可以处理抗锯齿功能,它会将其打开。

“Autohigh”一开始是回放速度和外观并重,但必要时会牺牲外观来保证回放速度。回放开始时,抗锯齿功能打开。如果实际帧频率低于指定的帧速率,抗锯齿功能将被关闭,以提高播放速度。使用此设置在Flash中模拟抗锯齿命令(视图>;“预览模式”>“抗锯齿”)。

中会应用一些抗锯齿功能,但不会平滑位图。此设置生成的图像质量高于“低”设置生成的图像质量,但低于“高”设置生成的图像质量。

“高”给予外观优先于回放速度,它总是应用抗锯齿功能。如果SWF文件不包含动画,位图将被平滑;如果SWF文件包含动画,位图将不会被平滑。

“最佳”提供最佳的显示质量,无论播放速度如何。所有输出都经过抗锯齿处理,所有位图都经过平滑处理。

如果省略quality属性,其默认值为high。

Bgcolor属性/参数

值:#RRGGBB(十六进制RGB值)

模板变量:$BG

描述:(可选)指定应用程序的背景色。使用此属性覆盖Flash SWF文件中指定的背景色设置。该属性不影响HTML页面的背景色。

缩放属性/参数

值:showall | noborder | exactfit

模板变量:$SC

描述:(可选)定义当宽度和高度值为百分比时,应用程序在浏览器窗口中的放置方式。

“Showall”(默认值)使整个Flash内容不失真地显示在指定区域,同时保持其原始纵横比。边框可以出现在应用程序的两侧。

“Noborder”缩放Flash内容以填充指定区域而不失真。它将保持应用程序的原始纵横比,但可能会被裁剪。

“Exactfit”使整个Flash内容显示在指定区域,但不试图保持原始的纵横比。可能会出现失真。

如果省略该属性(宽度和高度值为百分比),则其默认值为showall。

对齐属性

值:默认值| L | R | T | B

模板变量:$HA

描述:指定object、embed和img标签的对齐值,并确定如何在浏览器窗口中放置Flash SWF文件。

默认情况下,应用程序在浏览器窗口中居中,如果浏览器窗口比应用程序小,则修剪边缘。

l、R、T和B分别沿浏览器窗口的左、右、上、下边缘对齐应用程序,并根据需要裁剪其他三个边缘。

Salign参数

值:L | R | T | B | TL | TR | BL | BR

模板变量:$SA

描述:(可选)在宽度和高度设置定义的区域内指定缩放后的Flash SWF文件的位置。有关这些条件的详细信息,请参见比例属性/参数。

l、R、T和B分别沿浏览器窗口的左、右、上、下边缘对齐应用程序,并根据需要裁剪其他三个边缘。

TL和TR分别将应用程序与浏览器窗口的左上角和右上角对齐,并根据需要裁剪底部边缘和剩余的右侧或左侧边缘。

BL和BR分别将应用程序与浏览器窗口的左下角和右下角对齐,并根据需要裁剪顶部边缘和剩余的右侧或左侧边缘。

如果省略该属性,Flash内容将显示在浏览器窗口的中央。

基本属性

值:基本目录或URL

描述:(可选)指定用于解析Flash SWF文件中所有相对路径语句的基目录或URL。如果SWF文件与其他文件保存在不同的目录中,此属性非常有用。

菜单属性/参数

值:真|假

模板变量:$ME

描述:(可选)指定当查看者右键单击(Windows)或按住Command键单击(Macintosh)浏览器中的应用程序区域时将显示的菜单类型。

“true”显示完整的菜单,允许用户使用各种选项来增强或控制回放。

“false”显示仅包含“关于Macromedia Flash Player 6”选项和“设置”选项的菜单。

如果省略该属性,默认值为true。

Wmode属性/参数

值:窗口|不透明|透明

模板变量:$WM

描述:(可选)使您能够使用Internet Explorer 4.0中的透明Flash内容、绝对定位和分层显示功能。此标记/属性仅在带有Flash Player ActiveX控件的Windows中有效。

“Window”使用电影自己的矩形窗口来播放网页上的应用程序。“Window”表示Flash应用与HTML层没有交互,始终处于顶层。

“不透明”使应用程序在页面上隐藏它后面的所有东西。

“透明”允许HTML页面的背景通过应用程序的所有透明部分显示,这可能会降低动画性能。

“透明无窗口”和“透明无窗口”都可以与HTML层交互,并允许SWF文件上方的层隐藏应用程序。这两个选项的区别在于“透明”允许透明,因此如果SWF文件的一部分是透明的,则SWF文件下面的HTML层可以通过该部分显示。

如果省略该属性,默认值为Window。仅适用于对象。

Allowscriptaccess属性/参数

值:始终|从不|相同域

描述:使用allowscriptaccess使Flash应用程序能够与承载它的HTML页面进行通信。这个参数是必须的,因为fscommand()和getURL()操作可能会导致JavaScript使用HTML页面的权限,可能与Flash应用的权限不同。这与跨域安全有重要关系。

总是允许脚本在任何时候执行。

从不禁止所有脚本执行操作。

只有当Flash应用程序与HTML页面来自同一个域时,Samedomain才允许脚本操作。

所有HTML发布模板使用的默认值是samedomain。