FLASH
2012年01月01日 Flash:TIME SPA
开始时间:2011年08月17日
完成时间:2012年01月01日
制作介绍:Flash全站
参与人员:嘎嘎
使用技术:AS3,JSON交互
使用工具:Flash CS5,FlashDevelop
语言:中文,英文
网址:http://www.beijingtimespa.com/ 继续阅读请点击…
2012年01月01日 Flash:CUTV视频直播点播
开始时间:2011年07月18日
完成时间:2011年01月01日
制作介绍:CUTV视频播放暂时,鼠标进度条低码展示,维护
参与人员:嘎嘎,Tvie
使用技术:AS3,视频播放
使用工具:Flash CS5,FlashDevelop,Flex
网址:http://www.cutv.com 继续阅读请点击…
Flash嵌入共享字体
1.将Flash字体在Flash的库里设置成类,比如:”cn.www.font.hyqytj”.
2.如果是外部的swf带字体,就载入字体后通过getDefinitionByName(“cn.www.font.hyqytj”) as Class,获取字体类
3.导入import flash.text.Font;类
4.注册全局字体Font.registerFont(字体类);
var myFont:Font = new MyFont() as Font;
5.应用字体var format:TextFormat = new TextFormat(myFont.fontName, 25, null, true);
txt.defaultTextFormat = format;
6.嵌入字体
txt.embedFonts = true;
1 2 3 4 5 6 7 8 9 10 | var MyFont:Class = getDefinitionByName("cn.www.font.hyqytj") as Class; // 注册全局字体 Font.registerFont(MyFont); var myFont:Font = new MyFont() as Font; // 应用字体 var format:TextFormat = new TextFormat(myFont.fontName, 25, null, true); txt.defaultTextFormat = format; // 嵌入字体 txt.embedFonts = true; txt.text = "这里使用字体的样式"; |
Flash新的鼠标指针NativeMouse
来源:LiteFeel.com » 《flash本机鼠标指针NativeMouse》
1 2 3 4 5 6 7 | import flash.ui.Mouse; import flash.ui.MouseCursorData; var mouseData:MouseCursorData = new MouseCursorData(); mouseData.data = Vector.([bitmapData]); mouseData.hotSpot = new Point(5, 5); Mouse.registerCursor("myMouse", mouseData); Mouse.cursor = "myMouse"; |
可以将鼠标拖到swf之外,鼠标指针必须为BitmapData,并且尺寸不能超过32*32,使用多个BitmapData产生动画,而且可以定义动画幀频,这和SWF的幀频无关,动态设置鼠标热点.
updateAfterEvent的作用
在flash.events.MouseVent,flash.events.KeyboardEvent,flash.events.TimerEvent的时候提高画面联动效果.
updateAfterEvent()
stopImmediatePropagation和stopPropagation的区别
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2); this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,1); function funA (evt:MouseEvent):void{ trace ("A!"); evt.stopImmediatePropagation (); } function funB (evt:MouseEvent):void{ trace ("B!"); } //输出A。 //改为: function funA (evt:MouseEvent):void{ trace ("A!"); evt.stopPropagation(); } function funB (evt:MouseEvent):void{ trace ("B!"); } //输出A,B。 |
Flash player 请求本地存储为无限制 SharedObject
这句代码弹出设置flashplayer本地存储大小限制窗口。
1 | flash.system.Security.showSettings(SecurityPanel.LOCAL_STORAGE); |
还需要用户手动滚动条来实现存储本地无限制。
下面这句代码可以实现用户只需点击允许即可实现存储无限制。
1 2 | var so:SharedObject =SharedObject.getLocal("www.5ga.cn"); so.flush(10000000000); |
as3进制转换与颜色分解合成
十进制转换为十六进制:
var aa=123456
trace(aa.toString(16))
转换为十进制:
trace(0x1b207)
颜色合成:
var red=255,green=244,blue=233
var color24 = red << 16 | green << 8 | blue;
trace(color24)
颜色提取:
var red:int,green:int,blue:int;
var color24=16774377;
red = color24>>16;
green = color24>>8 & 0xFF;
blue = color24 & 0xFF;
trace (red,green,blue);
32位颜色一样:
alpha = color32 >> 24;
red = color32 >> 16 & 0xFF;
green = color32 >> 8 & 0xFF;
blue = color232 & 0xFF;
Flash Builder 4.5.1中的AIR SDK库及Flash Player debugger连接
Flash Player debugger 下载地址:
http://www.adobe.com/support/flashplayer/downloads.html
AIR 2.7 (Runtime)下载地址:
http://get.adobe.com/cn/air/
AIR 2.7 SDK 下载地址:
http://www.adobe.com/products/air/sdk/
Flex SDK 4.5.1 Release Note:
http://kb2.adobe.com/cps/906/cpsid_90671.html
根据Flex SDK 4.5.1的说明,发现似乎Flex SDK 4.5.1没有包含AIR 2.7,因此还需要将AIR SDK 2.7 合并到Flex 4.5.1里面,具体步骤:
copy/paste 原来Flex SDK 4.5.1,并命名为SDK 4.5.1(with AIR 2.7)
将AIR SDK 2.7 即压缩后,paste 到SDK 4.5.1(with AIR 2.7)
Flash元件尺寸和笔触问题
在Flash中,如果一个显示对象设置他的高或者是宽,例如:mc.height =300;那么应该他的高是300,但是这个mc里有笔触的话,这个数值可能就不准确,笔触越大偏差越大,如果使用极细,这样设置的尺寸是没有问题的.看来Flash的问题还是不少啊~~~
Flash中的scrollrect和mask
Flash里加入了scrollrect,这个类似于功能mask但是又和mask有很多区别,首先,使用scrollrect的时候,你不用在去建立一个对象做专门mask,这样稍微会多用些内存吧.
scrollrect的特点是,当这个加入场景生效后,他的x,y,坐标不会随着区域滚动而变化,width,height也不会变化,不过打开显示重回区域,就可以看到,其实是和mask差不多的运行.
当没有addChind到显示才会把上面的这些东西改变掉.
flash.utils 动态函数获取
Flash 通过 getDefinitionByName(name:String):Object,获取一个对象可以循环使用库里的对象列表
var tempClass:Class = getDefinitionByName(“库里的类全名”) as Class;
addChild(new tempClass());
这样就对一个类进行了应用.
也可以获取一个类的全部名称,可以做对照用.getQualifiedClassName(value:*):String
var ClassName:String = getQualifiedClassName(root.场景的对象连接);
这样ClassName就是一个类连接.
可以获取一个场景里对象的类文本地址,然后在设置成动态类,然后在使用.
使用Flex发布SWC库文件
- 建立Flex Library Project项目(创建Flex库项目)
- 编写程序文件,如果有路径直接在src里写入路径,生成就是带路径的.
- 建立程序文件后及修改后,则自动在默认bin目录下生成该项目的swc文件。
说明:
- 若手动删除文件后无法生成swc文件,请任意修改一个文件的内容或新建个有意义的类等,则swc文件会自动重新生成。
- 若需限定生成swc中的内容,则项目上点右键,选择 property,在flex library build path 属性中Classes标签下选择swc希望包含的类,在Assets下选择选用包括的资源,点击OK即可自动生成需要的swc库文件。
另:
若程序文件有错误则则可能导致swc库文件无法生成。
使用Flex可以生成只有文档的类swc库.
即使生成swc,也可以改名为rar,解压出swf然后进行破解.
北京工资福利保险计算器(五险一金)(2011年版本)
开始时间:2009年11月06日
完成时间:2011年07月01日
制作介绍:可以根据基本工资算出福利状况,以及对比现在的公司情况,看看到底克扣了什么哦!
参与人员:嘎嘎
使用技术:Flash AS2,Flash Lite 2.0
使用工具:Flash CS4
支持平台:基本上智能手机,屏幕分辨率240*320,网络,以后还会添加其他分辨率.希望大家支持.
语言:中文
出品:http://www.5ga.cn
下载:DownLoad (2011年起征点3500反键另存)
下载:DownLoad (2010年旧版反键另存)
| 2011年新版 | 2010年旧版 |
Flash AS3 Socket编程
AS3是单线程的,虽然可以模拟多线程,但毕竟那是假的,如果开发一些大一点的项目,后台技术是必不可少的了。
Socket是Flash固有的了,而且比较高效,因为它是以流的形式传递的,而webservice httpservice 是通过字符串传递的。如果使用XML Socket类来进行Socket连接的话,它是不能自动穿越防火墙的,要想穿过防火墙进行连接,则需要使用基于HTTP协议的RTMP协议。











