月度存档: 2 月 2013

As3和As2播放暂停控制影片剪辑

今天有个设计师问我这个了,我对as3很熟悉了,as2的忘了很多,于是查了下帮助文档记录下:
[code]
//as2
f=false;
onMouseDown = function ()
{
//trace(f);
if(!f)
{

stop();
}
else
{
play();
}
f=!f;
}
[/code]
~~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[code]
//as3
import flash.events.MouseEvent;
stage.addEventListener(MouseEvent.CLICK,doClick);
var f:Boolean=false;
function doClick(e:MouseEvent):void
{
//trace(f);
if(!f)
{

stop();
}
else
{
play();
}
f=!f;
}
[/code]

转:win7下安装svn服务器端及客户端详细步骤

1.下载服务器端Setup-Subversion-1.6.16.msi,由于我是32位的系统所以选择Windows列表下的Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj)
2.安装服务器端,安装路径可以自己改,我的安装路径是D:/Program Files/Subversion
3.下载客户端TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi,并下载对应版本的语言包LanguagePack_1.6.15.21042-win32-zh_CN.msi

 

4.安装客户端,安装路径也可以自己改,我的安装路径是D:/Program Files/TortoiseSVN
5.安装版本控制库,路径自己定,我的做法是在D盘上新建一个svn文件夹,双击打开它,然后在里面点击右键,[TotoiseSVN]->[Create Repository here]进行创建,版本库模式指定为默认的即可。Repository创建完毕后会在目录下生成若干个文件和文件夹,conf目录是用来设置管理的目录;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
(本步骤也可以用命令行来完成:svnadmin create D:/svn/repository)
6.设置版本控制库权限,打开/conf/目录,打开svnserve.conf找到一下两句:
# [general]
# password-db = passwd
去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件
同样打开passwd文件,将
# [users]
# harry = harryssecret
# sally = sallyssecret
将# [users]开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名 = 密码”,如可插入一行:wang=123,即为系统添加一个用户名为wang,密码为123的用户
7.启动服务器端并将svn设为系统服务,由于win7的安全权限问题,安装系统服务时会出现“[sc] openSCManager 失败 5 拒绝 ”错误。
解决方案:
打开cmd  输入

sc create svnser binPath= “D:/Program Files/Subversion/bin/svnserve.exe –service –root D:/svn”

回车;(注:“=”前不得有空格,后必须有空格。 svnser为自定义的服务名称)

不提示错误即为成功。

 

8、启动后在计算机->管理->服务和应用程序->服务->找到svnser,右键属性找到启动类型改为自动,这样每次开机它都会自动运行了)
9.访问svn,在桌面上点右键[TotoiseSVN]->[Repo-browser]在地址栏里输入svn://localhost/,这样就可以访问svn了,到这里也就完成了本地svn服务器端和客户端的安装。

Flash保存图片到本地

[code]

import flash.events.MouseEvent;
import flash.external.ExternalInterface;
stage.addEventListener(MouseEvent.CLICK, saveImage);

function saveImage(e:MouseEvent):void
{
var saveFile:FileReference = new FileReference();
var pngSource:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
pngSource.draw(stage);
saveFile.save(encode(pngSource), “1.jpg” );
}

function encode(img:BitmapData):ByteArray {
// Create output byte array
var png:ByteArray = new ByteArray();
// Write PNG signature
png.writeUnsignedInt(0x89504e47);
png.writeUnsignedInt(0x0D0A1A0A);
// Build IHDR chunk
var IHDR:ByteArray = new ByteArray();
IHDR.writeInt(img.width);
IHDR.writeInt(img.height);
IHDR.writeUnsignedInt(0x08060000); // 32bit RGBA
IHDR.writeByte(0);
writeChunk(png,0x49484452,IHDR);
// Build IDAT chunk
var IDAT:ByteArray= new ByteArray();
for(var i:int=0;i < img.height;i++) { // no filter IDAT.writeByte(0); var p:uint; var j:int; if ( !img.transparent ) { for(j=0;j < img.width;j++) { p = img.getPixel(j,i); IDAT.writeUnsignedInt( uint(((p&0xFFFFFF) << 8)|0xFF)); } } else { for(j=0;j < img.width;j++) { p = img.getPixel32(j,i); IDAT.writeUnsignedInt( uint(((p&0xFFFFFF) << 8)| (p>>>24)));
}
}
}
IDAT.compress();
writeChunk(png,0x49444154,IDAT);
// Build IEND chunk
writeChunk(png,0x49454E44,null);
// return PNG
return png;
}

var crcTable:Array;
var crcTableComputed:Boolean = false;

function writeChunk(png:ByteArray,
type:uint, data:ByteArray):void {
if (!crcTableComputed) {
crcTableComputed = true;
crcTable = [];
var c:uint;
for (var n:uint = 0; n < 256; n++) { c = n; for (var k:uint = 0; k < 8; k++) { if (c & 1) { c = uint(uint(0xedb88320) ^ uint(c >>> 1));
} else {
c = uint(c >>> 1);
}
}
crcTable[n] = c;
}
}
var len:uint = 0;
if (data != null) {
len = data.length;
}
png.writeUnsignedInt(len);
var p:uint = png.position;
png.writeUnsignedInt(type);
if ( data != null ) {
png.writeBytes(data);
}
var e:uint = png.position;
png.position = p;
c = 0xffffffff;
for (var i:int = 0; i < (e-p); i++) { c = uint(crcTable[ (c ^ png.readUnsignedByte()) & uint(0xff)] ^ uint(c >>> 8));
}
c = uint(c^uint(0xffffffff));
png.position = e;
png.writeUnsignedInt(c);
}

[/code]

Checkbox修改外观样式

[code]

import flash.text.TextField;
import fl.controls.CheckBox;

var q1:CheckBox = new CheckBox();
addChild(q1);
q1.label = ” 测试”;
q1.width =110;
var fmt:TextFormat = new TextFormat();
fmt.color =0xff00ff;
fmt.font = “Verdana”;
fmt.size = 12;
fmt.align = “left”;
q1.setStyle(“textFormat”, fmt);

[/code]

kindle切换回多看操作

home-menu-setting-menu-restart

在Flash Pro、FlashDevelop 等中使用Scout的高级分析功能

1.确保你的SWF文件是针对Flash Player 11.4/AIR 3.4以上版本发布的!因为只有Flash Player 11.4/AIR 3.4以上版本才支持Telemetry

2.下载python文件,地址:https://github.com/adamcath/telemetry-utils,为防以后翻墙不方便,

在自己服务器上备份地址:http://amyflash.duapp.com//upload/add-opt-in.py

3. 把add-opt-in.py 复制到你的 .swf 文件所在的文件夹
4. 打开命令行(CMD),来运行Python脚本了。
       python add-opt-in.py xxx.swf

5.然后你先打开Scout,再打开你的.swf文件,就可以体验Scout的强大与神奇啦!

又一款flash图表开源

http://sjpsega.github.com/beechart/

有空测试下时间线图