预览模式: 普通 | 列表

取得对应时区的时间

function getTZD(timezone:Number):Date {
 var my_date:Date = new Date();
 var my_seconds:Number = my_date.getTime();
 var timeoffset:Number = my_date.timezoneOffset / 60 + timezone;
 my_date.setTime(my_seconds + timeoffset * 60 * 60000);
 return my_date;
}

//如美国太平洋是-8
var us_date:Date = getTZD(-8);
trace(us_date);

Tags: Timezone

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 119

从PS中复制出文字

工作时发现Photoshop CS3无法复制出里面文字图层里的文字(快捷键剪切都不行),上网搜索一把也有很多人出现这种问题,还有人这样解决:
http://goday.blogbus.com/logs/24018366.html

没办法一大堆文字还是英文,手动敲会死人的,所以也按其办法试了一下,可结果是不行

Adobe就这样考虑的?应该不可能出现这样的问题
PS里也有复制剪切,在内部也能粘贴,就是不能在外面粘贴出来,心想这应该是PS的剪粘板和Windows的剪粘板独立开来导致的,于是在PS的首选项里找,猛然发现默认没有选中“导出剪粘版”,问题解决。

Adobe之所以这样默认不导出,可能也是因为PS里的复制或剪切包含了更多信息,如滤镜等,不仅是文字本身,故默认不导出剪粘板。这里先记一笔,给还在苦闷的PSer提供点帮助。

Tags: PS

分类:Articles | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 166

Flash Player 10的策略变动

Flash Player 10(http://www.adobe.com/go/getflashplayer)已经正式发布
也可以在这里在线更新: http://tools.cenfun.com/flashplayer
安全策略有一些新的变动,这里有官方的介绍:

Understanding security changes in Flash Player 10
http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes.html
Policy file changes in Flash Player 9 and Flash Player 10
http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html
Cross-domain policy file specification
http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

重点看了一下跨域策略文件Policy file(crossdomain.xml)的相关变动, 总之FP10在安全方面得到了进一步的增强,当然设置也比以前的更加

复杂。

查看更多...

Tags: crossdomain policy FP10

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 276

AS3的HSB,RGB颜色互转

//HSB也有称HSL
//H色相、S饱和度、B明度
//S和B的取值都是百分比,H的取值是色环的度数(0-360)

function hsbtorgb(hue:Number,saturation:Number,brightness:Number):Array {
   var red:Number, green:Number, blue:Number;
   hue%=360;
   if (brightness==0) {
    return [0,0,0];
   }
   saturation/=100;
   brightness/=100;
   hue/=60;
   var i = Math.floor(hue);
   var f = hue-i;
   var p = brightness*(1-saturation);
   var q = brightness*(1-(saturation*f));
   var t = brightness*(1-(saturation*(1-f)));
   switch (i) {
    case 0 :
     red=brightness;
     green=t;
     blue=p;
     break;
    case 1 :
     red=q;
     green=brightness;
     blue=p;
     break;
    case 2 :
     red=p;
     green=brightness;
     blue=t;
     break;
    case 3 :
     red=p;
     green=q;
     blue=brightness;
     break;
    case 4 :
     red=t;
     green=p;
     blue=brightness;
     break;
    case 5 :
     red=brightness;
     green=p;
     blue=q;
     break;
   }
   red=Math.round(red*255);
   green=Math.round(green*255);
   blue=Math.round(blue*255);
   return [red,green,blue];
  }

  function rgbtohsb(red:Number,green:Number,blue:Number):Array {
   var min=Math.min(Math.min(red,green),blue);
   var brightness=Math.max(Math.max(red,green),blue);
   var delta=brightness-min;
   var saturation=(brightness == 0) ? 0 : delta/brightness;
   var hue;
   if (saturation == 0) {
    hue=0;
   } else {
    if (red == brightness) {
     hue=(60*(green-blue))/delta;
    } else if (green == brightness) {
     hue=120+(60*(blue-red))/delta;
    } else {
     hue=240+(60*(red-green))/delta;
    }
    if (hue<0) {
     hue+=360;
    }
   }
   saturation*=100;
   brightness=(brightness/255)*100;
   return [hue,saturation,brightness];
  }

//附色深
function depthColor(c:Number, depth:Number):Number {
   var red:Number = (c >> 16 & 0xFF)*depth;
   var green:Number = (c >> 8 & 0xFF)*depth;
   var blue:Number = (c & 0xFF)*depth;
   return red<<16 | green<<8 | blue;
  }

Tags: as3 HSB rgb 颜色

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 239

RGB的r,g,b拆分与合并

var c1:Number = 0xff9966;
//拆分
var red:Number = (c1 >> 16 & 0xFF);
var green:Number = (c1 >> 8 & 0xFF);
var blue:Number = (c1 & 0xFF);
trace(red.toString(16));
trace(green.toString(16));
trace(blue.toString(16));
//合并
//var c2:Number = red * 0x10000 + green * 0x100 + blue;
var c2:Number = red<<16 | green<<8 | blue;
trace(c2.toString(16));

Tags: rgb

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 210

外载loader的自适应大小和位置

this.addEventListener(Event.ADDED_TO_STAGE, addHd);
function addHd(e:Event):void {
 updateBgSize();
 stage.addEventListener(Event.RESIZE, resizeHd);
}

function resizeHd(e:Event):void {
 updateBgSize();
}

function updateBgSize():void {
 var tw:Number = this.width;
 var th:Number = this.height;
 this.scaleX = this.scaleY = 1;
 bg.width = tw;
 bg.height = th;
 console.x = (tw - console.width) * 0.5;
 console.y = (th - console.height) * 0.5;
}

Tags: loader

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 308

Flash Player播放Mp3寻址不准确的问题

之前写过一篇“Flash对MP3音频格式的限制”见(http://www.cenfun.com/blog/article.asp?id=55)
Flash Player(目前最新版)对Mp3的支持并不完善。

现在网上有各种编码格式的mp3,当你用Flash Player来调用播放时,除了以上不能播放或播放异常外,见得多的问题就是快进跳过,歌词不能同步的问题了,为什么会出现这样的情况,原来目前的Flash Player播放一些非标准压缩或编码的Mp3时,在寻址上并不准确。

Sound. play(position);

要很好的对position进行定位,需要对mp3的格式有些限制,这里做了些实验,分别对以下编码格式的mp3进行快进寻址操作,看是否准确:

查看更多...

Tags: mp3 寻址

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 400

Flex中创建XML的CDATA节点

MXML中好像不能直接写CDATA,于是写一个as类:

package {
 public class CDATA {
  public static function create(info:String):XML{
         return new XML("<![CDATA[" + info + "]]>");
     }
 }
}

调用:

var cdata:XML = CDATA.create("xxx");

Tags: CDATA

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 361