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的幀频无关,动态设置鼠标热点.
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中的scrollrect和mask
Flash里加入了scrollrect,这个类似于功能mask但是又和mask有很多区别,首先,使用scrollrect的时候,你不用在去建立一个对象做专门mask,这样稍微会多用些内存吧.
scrollrect的特点是,当这个加入场景生效后,他的x,y,坐标不会随着区域滚动而变化,width,height也不会变化,不过打开显示重回区域,就可以看到,其实是和mask差不多的运行.
当没有addChind到显示才会把上面的这些东西改变掉.
使用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然后进行破解.
Flash AS3 Socket编程
AS3是单线程的,虽然可以模拟多线程,但毕竟那是假的,如果开发一些大一点的项目,后台技术是必不可少的了。
Socket是Flash固有的了,而且比较高效,因为它是以流的形式传递的,而webservice httpservice 是通过字符串传递的。如果使用XML Socket类来进行Socket连接的话,它是不能自动穿越防火墙的,要想穿过防火墙进行连接,则需要使用基于HTTP协议的RTMP协议。
获取图片二进制数据及其字符串进行互转
这里获取一个本地的文件图片后,显示在场景里,并且获取记录这个图片的原始二进制数据,通过这个BitmapData来获取这个图片的,貌似可以用作深度复制,不过我最近使用的是将二进制字节转码Base64字符串解码.存储的时候体积大概会增加30%左右,不过还好啦! 继续阅读请点击…
在AS3中设置ComboBox的字体和宽高
AS3组件ComboBox的字体类型和字体大小也要用TextFormat,而且要分别对TextField和dropdown设置该TextFormat,设置dropdown的宽和高,ComboBox有个 dropdownWidth属性,却没有对应的dropdownHeight属性,而是要使用dropdown的rowHeight属性!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // combox 是一个ComboBox组件(Component) // 设置它的宽度和高度 combox.width = 300 ; combox.height = 48 ; // 添加几个选项 combox.addItem( { data : 1 ,label: '测试项目一' } ) ; combox.addItem( { data : 2 ,label: '测试项目二' } ) ; combox.addItem( { data : 3 ,label: '测试项目三' } ) ; // 建立一个TextFormat实例 var tft: TextFormat = new TextFormat ( ) ; // 设置其字体大小为32 tft.size = 32 ; // 设置其字体为微软雅黑 // 建议大家使用相应的英文名字 tft.font = "宋体" ; // 设置ComboBox的样式 combox.textField.setStyle('textFormat',tft); // 设置下拉选项的样式 combox.dropdown.setRendererStyle( "textFormat" , tft) ; // 设置下拉选项的行高 combox.dropdown.rowHeight = 48 ; // 设置下拉选项的宽度 // 可以和ComboBox不一样哦 combox.dropdownWidth = 360 ; |
TweenLite 使用详解
TweenLite 是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的、初学的)朋友了解它,使用它,特此翻译了一下TweenLite 类文档中的说明文件,主要是对参数的说明,希望对大家有用。 继续阅读请点击…
重设对象的深度:setChildIndex
setChildIndex的方法格式为:
1 2 3 4 5 6 7 8 9 | 容器对象.setChildIndex(显示对象, 指定深度); //置顶的用法 容器对象.setChildIndex(显示对象, (容器对象.numChildren-1)); //置底的用户 容器对象.setChildIndex(显示对象, 0); //插入到其他显示对象的前面 容器对象.setChildIndex(显示对象, (容器对象.getChildIndex(其他显示对象))); //插入到其他显示对象的后面 容器对象.setChildIndex(显示对象, (容器对象.getChildIndex(其他显示对象) - 1)); |
获取被加载SWF的帧频等信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | var my_loader:Loader = new Loader(); my_loader.load(new URLRequest("swf1.swf")); my_loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _SHOW); function initHandler(event:Event):void { var loader:Loader = Loader(event.target.loader); var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo); trace(info.frameRate); stage.frameRate = info.frameRate; addChild(loader); } function _SHOW(e:Event):void { } //获取被加载SWF的帧频用: var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo); trace(info.frameRate); //将被加载SWF的帧频赋值给主影片的帧频。 stage.frameRate = info.frameRate; //动态改变帧频。 stage.frameRate =24 |











