flash网站制作的两点浅析
相关链接: Yu123.me
在制作flash网站的时候,一般有两种选择,一种是flash跟随屏幕大小变化,其内部元件相应缩小放大;另一种是flash随屏幕变化大小,其内部元件却不改变大小,只是相应改变其位置。
这两种方式各有各的优点,第一种给观赏者最完整的展示,缺点是在小屏幕上出现过于缩小导致模糊不清的状况,第二种不会有这种状况,但会显示不完整,如何抉择一般都是客户说了算,现在就来说下这两种方式的制作。
一般页面插入flash我使用如下语句:
<embed id="swf" bgcolor="#000" height="780" width="1280" quality="high" src="1.swf" type="application/x-shockwave-flash" wmode="transparent"/>
<!DOCTYPE html><html dir="ltr" lang="zh-CN"><head><meta charset="UTF-8"/>
<body><embed id="swf" bgcolor="#000" quality="high" src="index1.swf" type="application/x-shockwave-flash" wmode="transparent"/></body>
html{overflow:hidden}#swf{width:100%;height:100%;position:absolute;left:0;top:0}
stage.scaleMode=StageScaleMode.NO_SCALE;//元件不随舞台大小变化stage.showDefaultContextMenu=false;//禁用右键stage.align = StageAlign.TOP_LEFT;//强制舞台从上从左排列
fullscreen = new Object();//创建类fullscreen.onResize = function() {//swf大小改变时触发trace('width='+Stage.width+';height='+Stage.height);//此处可以根据舞台大小来重新排列元件位置};Stage.addListener(fullscreen);//绑定侦听器
function resizeDisplay(event:Event):void {trace('width='+stage.stageWidth+';height='+stage.stageHeight);//注意这里使用的是stageWidth和stageHeight}stage.addEventListener(Event.RESIZE, resizeDisplay);