学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
Flash Fireworks Dreamweaver Photoshop CorelDraw Illustrator FreeHand 3DsMAX AutoCAD

您的位置:学院 >> 创意设计 >> Flash >> 让Flash动画适应任何分辨率的网页


  

让Flash动画适应任何分辨率的网页


  本文中我们介绍几种方法,让Flash动画适应任何分辨率的网页。

  方法1.使用thisin

 
 在flash中写:

if (System.capabilities.screenResolutionX>=1024) {
 Stage.scaleMode = "noScale";
}

  但是必须设置body里面margin的值得都等于0,加CSS到网页也行。

  方法2.

  也是在FLASH中写AS:

var listen:Object = new Object();
listen.onResize = function(){};
Stage.addListener(listen);

  方法3.用System.capabilities.screenResolutionX和System.capabilities.screenResolutionY实现

  
首先对这两个语句做一下简单讲解:

  System.capabilities 对象
  System.capabilities 对象可以确定承载 SWF 文件的系统和播放器的功能。这样,您就可以针对不同的格式对内容进行调整。例如,移动电话的屏幕(黑白,100 x 100 像素)就与 1000 x 1000 像素的彩色 PC 屏幕不同。为了向尽可能多的用户提供适当的内容,可以使用 System.capabilities 对象来确定用户所拥有的设备的类型。然后,您可以指定服务器根据不同的设备功能发送不同的 SWF 文件,或者通知 SWF 文件根据设备的功能改变它的播放方式。

  1)System.capabilities.screenResolutionX:指示屏幕的水平大小,(指示屏幕最大水平分辨率的整数)其服务器字符串为 R(它返回屏幕的宽度和高度)。

  2)System.capabilities.screenResolutionY:指示屏幕的垂直大小,(指示屏幕最大垂直分辨率的整数)其服务器字符串为 R(它返回屏幕的宽度和高度)。

  其实System.capabilities 对象还有很多其他的属性,在这里我就不一一介绍了!你到FLASH软件的帮助文件中找“动作脚本字典----(字母)S”就能找到!

  如果你懒还是得动或者你找不到,也可以这样做关于System.capabilities 对象其他属性摘要,可以使用如下代码输出。

for(var i in System.capabilities){
trace(i+":"+System.capabilities)
}

  如果是要在FLASH里作判断,用下面的代码:

loadVariables("http://www.webjx.com" ,"_root","post"); 
/*index.htm为SWF所在的网页*/
if (System.capabilities.screenResolutionX==1024) {
getURL("http://www.webjx.com:1985/1024.htm ");
}else if (System.capabilities.screenResolutionX==800) {
getURL("http://www.webjx.com:1985/800.htm ");
}else if (System.capabilities.screenResolutionX>1024) {
getURL("flashbank.htm");
}
  • 第1页:方法一、二、三
  • 第2页:方法四、五、六
  •   方法4.构建自定义函数CenterPopupMX,利用getURL与javascript来实现弹出定制大小的居中窗口

    MovieClip.prototype.CenterPopupMX = function(theurl, title, w, h, features) {
    var sysW = System.capabilities.screenResolutionX;
    var sysH = System.capabilities.screenResolutionY;
    var centerx = Math.round((sysW/2)-(w/2));
    var centery = Math.round((sysH/2)-(h/2));
    getURL("javascript :void(window.open(’’"+theUrl+"’’,’’"+title+"’’,’’width="+w+", height="+h+", left="+centerx+", 
    top="+centery+",screenX="+centerx+", screenY="+centery+","+features+"’’));");
    };

      PS:你可以从里面得到很多启发!

      方法5.在DW中设置高和宽都是100%,然后完全匹配

      即使你的swf是1*100大小的。浏览器也会拉伸你的flash不成样子都要填充整个浏览器,关于图形的问题用flash尽量使用矢量图形,如果必须用位图就按照高分辨率下裁剪,高分辨率下都没锯齿了,低分辨率下还会有吗?用FW柔化下不就OK了。

      除了在IE6下因为IE6的一个BUG造成可能出现没有填充完全有一部分是空白——这样的情况是很难产生的需要先把IE缩小然后拖动下边框拉长的时候才会出现,一般谁去拉呀。都是直接最大化。

      按照我说的设定可以符合任何尺寸(仅仅是windows下5.5和6.0的IE)其他的没测试过!

      方法6.使用Azure

      是在HTML中加代码

    技术文章快速查找

    栏目导航
    软件应用
    ·操作系统 ·杀毒防黑 ·应用软件
    ·聊天软件 ·网络软件  
    Web开发
    ·ASP ·JavaScript ·CGI
    ·JSP ·VbScript ·Web服务器
    ·PHP ·XML  
    开发语言
    ·VB ·VC ·ASP.NET
    ·Java ·C/C++ ·Delphi
    数据库开发
    ·MySQL ·SQL/Access ·PowerBuilder
    ·Oracle ·DB2  
    网站设计
    ·Flash ·Dreamweaver ·HTML/CSS
    ·Fireworks ·FrontPage  
    平面设计
    ·Photoshop ·CorelDraw ·AutoCAD
    ·FreeHand ·Illustrator ·3DsMAX
    媒体动画
    ·Director ·Authorware ·Maya
    ·视频处理    


    相关软件 产品库推荐
    ·笔记本 ·台式机 ·服务器
    ·数码相机 ·手机 ·GPS
    ·DV摄像机 ·MP3 ·MP4
    ·CPU ·硬盘 ·内存
    ·主板 ·显卡 ·显示器
    ·打印机 ·投影机 ·路由器

    还没人留言,抢个先,哈哈!
    对"让Flash动画适应任何分辨率的网页"的评论 - 快速回贴
    内容:
      [完成后可按Ctrl+Enter发布]

    百度中 让Flash动画适应任何分辨率的网页 相关内容
    Google搜索中 让Flash动画适应任何分辨率的网页 相关内容
    雅虎中 让Flash动画适应任何分辨率的网页 相关内容
    Sogou搜索中 让Flash动画适应任何分辨率的网页 相关内容

    相关软件 最新回复帖子:

    ·没有mysql支持时的替代方案
    ·一个可以发送附件及HTML格式邮件的PHP类
    ·AutoCAD打造精致三维鸟笼实例详解
    ·Photoshop自定义水晶字特效样式
    ·AutoCAD三维基础实例教程
    ·PS为黑背景长发美女照片抠图换背
    ·用Photoshop自制个性摩托车贴花小经验
    ·轻松几步将美女照片处理为手工素描
    ·巧用Photoshop画笔轻松绘制创意特效
    ·用Photoshop通道将模糊肖像照片清晰化


      相关软件 让Flash动画适应任何分辨率的网页相关文章
    深入了解Flash AS中的setInterval方法 关于Flash中注册点与中心点的区别
    详细讲解网页中的Flash弹出网页窗口 有关Flash ActionScript 3编程的总结
    用Flash制作螺旋发散特效动画 Flash制作鼠标点击滚动效果相册
    Flash特效:鼠标触发模糊图片变清晰 用Flash AS编写蝌蚪摆尾特效动画
    在Flash动态文本框中加载HTML格式文本 Flash 8 轻松制作星空飞越动画特效
    Flash Actionscript知识:从AS2到AS3 和Flash初学者详谈Loading的制作
    Flash实例制作剖析:蝶恋花 Flash文件中多个swf调用的路径问题
    Flash制作随意飘飞的彩色肥皂泡 用Flash制作动态放大镜画面效果
    实例详解AS代码完成Flash补间动画 谈Flash脚本与时间轴动作的执行顺序
    Flash AS代码简单制作飞速旋转效果 设计思考:Flash Web结构浅析