标签:flash

浏览模式: 标准 | 列表 | 图文
如何禁用flash

如何禁用flash

本来是不想禁用的,但发现机器的风扇就一直没停过,CPU消耗的最大的就是firefox下的flash插件 .没辙了.我还是禁用它吧.
嗯flashblock即可,但其实我是想从软件的底层就直接禁用它.可惜没有好的办法....只能用插件了.网上类似的教程还有很多,比如这个:

内容来源:http://orzl.com/weblog/disable-the-flash-on-mac

在Mac下禁用Flash的原因众所周知,这次实在是忍无可忍了。

  1. Firefox禁用Flash
    可以使用插件如 - Flashblock:
    下载地址: https://addons.mozilla.org/en-US/firefox/addon/flashblock/
    安装之后网页所有的Flash位置都会显示一个"Play"的占位图标,只有点击图标才会播放对应的资源。
    另:除了Flash以外,它也可以阻止Silverlight,且支持域名白名单。
    Flashblock的官方网站: http://flashblock.mozdev.org/ 。
  2. Chrome禁用Flash:
    方法一: 使用和Flashblock一样的插件:https://chrome.google.com/webstore/detail/flashblock/gofhjkjmkpinhpoiabj...
    方法二:还有一种办法是针对Dev版本启用自带的插件:"Click to Play"。
    "Preferences" - "Privacy" - "Content settings" - "Plugin-in" - "Click to Play"。
    支持域名白名单。
  3. Safari禁用Flash:
    方法一:修改浏览器代理:
    修改浏览器代理为iPad,访问支持HTML5的网站如优酷土豆等会切换到HTML5版本。
    Step 1: 在菜单栏中显示"Develop"选项: "Preferences" - "Advanced" - "Show Develop menu in menu bar"
    Step 2: 在菜单中选择"Develop"选项,进入"User Agent",选择:“Sarafi iOS 5.1 - iPad” 。

    方法二:使用Safari插件:ClickToPlugin & ClickToFlash Safari extensions
    http://hoyois.github.com/safariextensions/clicktoplugin/

    推荐的这个插件分两个版本,一种仅针对Flash,另外一种支持屏蔽的插件包括:Flash、Java、Silverlight、Quicktime、Shockwave等。

    且均支持白名单。

于是乎,世界清静了.嗯,我没有那么急的需求要看flash....而且开了之后,耗电量也大增,何必呢.

常用函数:copyToClipboard

常用函数:copyToClipboard

COPY文字到剪贴板很方便,我是指在IE下面,而其他的就有点复杂了。firefox下面有安全选项的。所以很多人都采用了flash来实现。如果不计flash,那么下面这个函数就十分有用了,可能是转的过多了,也不记得来源是哪里了。如果是原作者看到,请提示一下,一定加上您的链接。

function copyToClipboard(txt) {
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
} else if(navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
alert("复制成功!")
}
用div挡住flash,给flash加上链接(兼容ie+firefox,具备a链接所有属性)

用div挡住flash,给flash加上链接(兼容ie+firefox,具备a链接所有属性)

本文来自博客园,原理,我感觉和我以前写的很象。。。我写的如何用DIV挡住SWF?差不多也是这个意思吧?

问题描述:公司合作的一个酒店预订网站需要在页面上投广告,但对方给了一个flash文件,要求链接到其首页。直接在html的flash object前面加上<a href=...>,发现链接是点不动的。

解决过程:
开发人员没有意识到这个问题,写出的问题代码如下:

<a href="http://www.youiyou.net">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60">
<param name="movie" value="**.swf">
<param name="quality" value="high">
<embed src="*.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60"></embed>
</object>
</a>

鼠标放上去是没有任何效果的,原因是默认情况下flash会被放到最高层,可能有朋友也碰到过下拉菜单被flash挡住的情况,也属于这个情况。

网上找到的解决方案是用一个透明的大button包在flash的最外层,或是用一个层盖住flash,然后定义button的onclick事件,但这种方式在firefox下工作不正常。
同时用户最关心的seo作用消失了,因为这不是一个正常的链接,是用javascript实现跳转的。

<button style="width:468;height:60;background:transparent;border:0;padding:0;cursor:hand" onclick="window.location.href='http://www.youiyou.net/'">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60">
<param name="movie" value="**.swf">
<param name="quality" value="high">
<embed src="*.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60"></embed>
<param name="wmode" value="transparent">
</object>
</button>

要想具有<a href...>的所有原生特性,最完美的方法应该就是用一个透明的<a href=...>链接盖住flash,最终我们采用了以下的代码,用一张大透明图链接盖住flash。
将flash放到了一个zindex为-1的层中,同时设置了wmode属性(代码中的 wmode="transparent" 和<param name="wmode" value="transparent">分别在firefox和ie下起作用)。
masker层是用来挡住flash所在层的,margin-top用到定位。blank.gif是一个透明的图片。效果如下所示,
bdd4a2a24e120e2523925dfb2c28a795
title,鼠标手形均正常

<div style="z-index:-1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60">
<param name="movie" value="**.swf">
<param name="quality" value="high">
<embed src="*.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60"></embed>
<param name="wmode" value="transparent">
</object>
</div>
<div id="masker" style="cursor: hand; margin-top:-60px; width:468px; height:60px; z-index:1; visibility: visible;"><a href="http:www.youiyou.net"><img src="blank.gif" width="468" height="60" border="0" /></a></div></div>
原文是博客园的dbgeng写的,地址为:http://www.cnblogs.com/dbgeng/archive/2009/06/27/1512320.html
暴风影音引发的flash不能显示等故障

暴风影音引发的flash不能显示等故障

同事的IE最近频出问题,FLASH不能显示,而且右键也不能查看源代码了。
对于一名WEB开发人员,FLASH可以不看,但,源代码不看就肯定不行了。

死活想改设置,但结果都以失败而告终。开始以为是IE6坏了,后来,升级到IE7,发现正常了。。忒开心啊。结果,重启电脑又不正常了。
然后又以为是httpwatch的问题,又卸载,又重装最新版。结果也是一重启就不正常。

当时他郁闷的直想砸电脑啊。
然后他开始尝试调整IE的设置,却发现IE的临时文件夹显示为空,而且即使要指定到某个文件夹时,也提示磁盘空间不足等信息。
本着外事不决问google,内事不决问百度的心里,打开百度,把出错信息输入百度,发现了一条来自于暴风影音官网论坛的回复:

安装暴风影音3.0后,“Internet 临时文件”大小为0,更改其大小时,系统提示“请选择介于0-1之间的值,这是Internet 临时文件的大小”。也无法移动文件夹。升级为IE7后“internet临时文件”大小仍然为0 也不能更改其大小。提示“请选择一个介于8-8之间的值用作Internet 临时文件使用的磁盘空间大小”。设置成8,再次查看时,仍为0。移动文件夹时提示“新位置的空间不足,无法放置当前下载内容。”
将暴风影音3.0卸载后就正常。

按照此人的说法,同事卸载了暴风影音。果然,世界清静多了。。。。
当然,同事被我鄙视了N久,啥不能用啊,偏要用暴风。哈哈。。。。

我也做个备份,如果有人找我弄计算机,我也可以知道问题所在。

JS模拟FLASH效果

JS模拟FLASH效果

JS模拟FLASH的效果,一般也就用在图片的控制上了,否则,还能怎么模拟?其实我说的这个模拟并不是说真的象FLASH,而是利用了一堆图片来模拟GIF的效果。
理论上,用图片模拟GIF是可以达到的,只要利用setTimeout或者setIntval这两个函数中的任意一个,在人的视觉那24帧进行合理的控制,可以让人感觉到它在动的感觉。
当然我没有写过,只是说理论上可行,但事实上,有人这样实现了。不过我个人觉得这样的意义并不是很大,因为要下载N个图片的话如果网速不好,那么很有可能就会出现叉叉这样的情况。不过,如果用在LOGO上,就不一样了:LOGO是一个人头,当鼠标移上去时,眼珠会动,因为LOGO一般不会有人会用鼠标去点击或移动,这样当成一个彩蛋也是很不错的。
以前淘宝的宝字,YAHOO的O,都有这样类似的效果。
原文:http://www.cnblogs.com/ublue2006/archive/2009/01/21/1379242.html
文章摘要如下:

var ImageShow=function(options){
var self=this;

this.MyTimeOut=null;
this.DeleteTimeOut=function(){
if(self.MyTimeOut!=null)
clearTimeout(self.MyTimeOut);

};

this.NowIndex=0;
this.ASC=true;
this.errState=false;
var Images=[];
var TimeSpace=0;



if(options.Obj!=null&&options.Images!=null){
var Obj=options.Obj;
var TempImages=options.Images;
if(TempImages.length>=2){
var imgType;
try {
for(var i=0;i<TempImages.length;i++){
var imageName=TempImages[i].Image;
imgType=imageName.toLowerCase().substring(TempImages[i].Image.length-4);
if(imgType==".jpg"||imgType==".gif"||imgType==".bmp"||imgType==".png"||imgType=="jpeg"){
Images.push(TempImages[i]);
}
}
}
catch(err){}
}

if(options.TimeSpace!=null&&IsNum(options.TimeSpace)==true) TimeSpace=options.TimeSpace;
else TimeSpace=10;
if(TimeSpace<5) TimeSpace=5;
}
this.ChangeImage=function(){

try{
if(Images[self.NowIndex]!=null)
{

if(options.BackGround==true){
if(Images[self.NowIndex].Image!=null) Obj.style.backgroundImage="url("+Images[self.NowIndex].Image+")";
if(Images[self.NowIndex].Position!=null) Obj.style.backgroundPosition=Images[self.NowIndex].Position;
if(Images[self.NowIndex].PositionX!=null) Obj.style.backgroundPositionX=Images[self.NowIndex].PositionX;
if(Images[self.NowIndex].PositionY!=null) Obj.style.backgroundPositionY=Images[self.NowIndex].PositionY;
if(Images[self.NowIndex].Repeat!=null&&(Images[self.NowIndex].Repeat=="repeat"||Images[self.NowIndex].Repeat=="no-repeat"||Images[self.NowIndex].Repeat=="repeat-x"||Images[self.NowIndex].Repeat=="repeat-y"))
Obj.style.backgroundRepeat=Images[self.NowIndex].Repeat;}
if(options.Src==true){
if(Images[self.NowIndex].Image!=null) Obj.src=Images[self.NowIndex].Image;
if(Images[self.NowIndex].Width!=null&&BlueEffects.IsNum(Images[self.NowIndex].Width)==true) Obj.style.width=Images[self.NowIndex].Width+"px";
if(Images[self.NowIndex].Height!=null&&BlueEffects.IsNum(Images[self.NowIndex].Height)==true) Obj.style.height=Images[self.NowIndex].Height+"px"; }
if(options.BackGround!=true&&options.Src!=true){
if(Images[self.NowIndex].Image!=null) Obj.style.backgroundImage="url("+Images[self.NowIndex].Image+")";
if(Images[self.NowIndex].Position!=null) Obj.style.backgroundPosition=Images[self.NowIndex].Position;
if(Images[self.NowIndex].PositionX!=null) Obj.style.backgroundPositionX=Images[self.NowIndex].PositionX;
if(Images[self.NowIndex].PositionY!=null) Obj.style.backgroundPositionY=Images[self.NowIndex].PositionY;
if(Images[self.NowIndex].Repeat!=null&&(Images[self.NowIndex].Repeat=="repeat"||Images[self.NowIndex].Repeat=="no-repeat"||Images[self.NowIndex].Repeat=="repeat-x"||Images[self.NowIndex].Repeat=="repeat-y"))
Obj.style.backgroundRepeat=Images[self.NowIndex].Repeat; }
}
}
catch(err)
{self.errState=true;}

self.MyTimeOut=setTimeout(self.ChangeImage,TimeSpace);

if(self.ASC==false)
{
self.NowIndex--;
if(self.NowIndex<=-1||self.errState==true) {
clearTimeout(self.MyTimeOut);
if(options.Stop!=null)try{options.Stop();}catch(err){}
}
}
else if(self.ASC==true)
{
self.NowIndex++;
if(self.NowIndex>=Images.length+1||self.errState==true){
clearTimeout(self.MyTimeOut);
if(options.Stop!=null)try{options.Stop();}catch(err){}
}
}
}//end this.ChangeImage
} //end ImageShow

控制代码:

var Show1=null;

function MouseOver(Num)
{
var Obj=null;
if(Num==1)
Obj=Show1;

Obj.DeleteTimeOut();
Obj.ASC=true;
Obj.ChangeImage();
}

function MouseOut(Num)
{
var Obj=null;
if(Num==1)
Obj=Show1;

Obj.DeleteTimeOut();
Obj.ASC=false;
Obj.ChangeImage();
// alert(Show.NowIndex);
}

function Loaded()
{
Show1=new ImageShow({Obj:document.getElementById("ImgArea1"),TimeSpace:50,Images:Images1,BackGround:true});
MouseOver(1);
}

更多的代码我就不贴了,可以到上面的网址去看,我也只是把这些实现的代码理出来了。

推荐:Flash与3D编程探秘

原文:http://www.cnblogs.com/yangzhou1030/archive/2008/11/05/1326794.html

作者:Yang Zhou
感谢:Crystal

日期:2008年10月

介绍

对学习Flash CS3和Actionscript 3.0中的3D编程感兴趣?You come to the right place!在文章中,我将陆续的介绍在Flash中使用Actionsript进行3D编程一些理论和实例。这是一篇初级到中级难度的学习资料,如果你 具有一些基本的数学和几何知识,那对你来说不会太难。请注意:这并不是针对Flash CS4开发平台的文章,文章讲述的是你自己如何动手构架一个3D引擎所需要的基础数学和算法,试图让你明白开发一个3D引擎的历程,而并不是教你如何使用 所谓最新的科技和一些Flash 3D引擎。文章中的例子笔者在Flash Professional CS3 IDE, Actionscript 3.0编译环境里运行没有发现问题。

目录

Flash与3D编程探秘(一)- Flash与3D空间

Flash与3D编程探秘(二)- 静态长方体

Flash与3D编程探秘(三)- 摄像机(Camera)

Flash与3D编程探秘(四)- 摄像机旋转基础知识

Flash与3D编程探秘(五)- 摄像机旋转和移动

Flash与3D编程探秘(六)- 全方位旋转摄像机


作者很强劲,写的也比较详细,如果有用flash进行开发的朋友,有福了

三个网页配色FLASH,绝对的收藏品哦

三个网页配色FLASH,绝对的收藏品哦

这三个flash是我从网上找来的。很多网站上都是介绍两个,为了显示出比他们厉害一点,我特地又多找了一个。哇哈哈哈

还有一个CHM的文件,也不错,我就一并上传了。CHM的下载完后,可能需要右键->解除锁定才能打开。

闲话不多讲,上传文件先。。

1、

2、

3、

如何用DIV挡住SWF?

如何用DIV挡住SWF?

div在网页显示的时候,一般情况下都是被FLASH挡住,如何用div挡住flash呢?有一个小办法。。

由于现在flash在网页上显示大多用了swfObject的JS,因此,我也就拿它来举例:

<div id="flashContent">对不起,你的浏览器不支持flash</div>
<script>
var fso = new SWFObject("aaa.swf", "test", "100%", "100%", "8", "#FFFFFF");
//重点在这里
fso.addParam("wmode","opaque");
fso.write("flashContent");
</scirpt>
<div style="position:absolute;left:15;top:15;width:130px;height:30px;background:white"></div>

即,先给flash加上一个参数wmode,值为opaque,然后通过用DIV的绝对路径加上背景色来挡住flash,比如一个角,等等