- TextField在4.6下getCharBoundaries获得的Rectangle对象坐标有问题
TextField在4.6下getCharBoundaries获得的Rectangle对象坐标有问题,rect.x少了16像素,4.5版本及以下无此问题
var dsfs:TextField = new TextField();
var rect:Rectangle =textRenderer.getCharBoundaries(index);
- 跨域访问图片出现的问题(需要一个策略文件,但在加载此媒体时未设置 checkPolicyFile 标志)
在AS3编程时,一个项目里用到Loader调用外部图片文件,总是报“...沙箱...checkPolicyFile”错误信息,“需要一个策略文件,但在加载此媒体时未设置 checkPolicyFile 标志。”。
解决办法:设置LoaderContext
var loader:Loader=new Loader();
var obj:Object=loader.load(newURLRequest(“http://www.xxxxxx.com/a.png”, new LoaderContext(true)) as Object;
- 采用flashplayer 10.2设置自定义原生鼠标指针
var cursorData:MouseCursorData = newMouseCursorData();
cursorData.hotSpot = new Point(15,15);
var bitmapDatas:Vector.<BitmapData> =new Vector.<BitmapData>(1, true);
var bitmap:Bitmap = new Bitmap(new cls());
bitmapDatas[0] = bitmap.bitmapData;
//bitmapDatas[1] = bitmap.bitmapData;
cursorData.data = bitmapDatas;
//cursorData.frameRate = 1;
Mouse.registerCursor(name, cursorData);
- Flash Player 11.2.202.95/96 Beta版本新功能:
鼠标右键监听,中键监听,完全的自定义菜单,完全屏蔽右键菜单等功能。
- 安装flashbuider4.5 安装存在问题
错误日志文件信息:
Exit Code: 6
Please see specific errors and warningsbelow for troubleshooting. For example, ERROR: DS013, DW050 ... WARNING: DS013,DW016 ...
原因之一可能是文件系统存在漏洞,用360或其他工具把漏洞补上就可以安装成功了。
- 卸载flashbuilder 4.7时,提示删除首选项,如果打钩,命名空间数据也会被删除。切记谨慎操作。
- mySQL-Front 出现导入excel/access数据失败问题(没有报错,但数据实际没有复制过去),有可能是导入数据中没有和数据表中相同的主键,例如,mySQL中有字段abc,而excel表中只有bc两个字段,这种情况则会导入失败。
- flash player 出现崩溃现象,debug播放器同时报下面任一错误:(具体报哪种错误和player版本有关)
Error: Error #1023: 发生堆栈上溢。
atflash.utils::Timer/tick()
Error: Error #1023: 发生堆栈上溢。
atflash.display:DisplayObject()
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
结论:原因是发送了死循环(代码死循环、事件死循环),或者递归,不停的new 对象出来,就会出现这种情况。
- 模块化的实现方式:
方法1:模块ui独立swf,程序包含在主类中,ui用反射调用。我们现在采用的就是这种方法
方法2:模块ui和程序编译一起成独立swf,模块主类实现接口,在主程序中调用模块方法,并设置操作回调方法传给模块供模块使用。
- excel 如何设置单双行颜色不同?
法一:用条件格式可解决:选中第一行,点格式--条件格式--条件选公式--在公式框里输入:〔=MOD(ROW(),2)=1〕然后选一种颜色(公式成立时就显示该颜色)确定.选中第一行复制,选中你需要的单元格区域选择性粘贴--选格式,完成。
法二:把第一行图个色,第二行图另一个色,然后将一二行选中,一直下拉到你需要的全部区域,然后在后面选择仅填充格式就可以了。
- addFrameScript的扩展用法
mc.addFrameScript(5,fun2);
mc.addFrameScript(10,fun3);
mc.addFrameScript(1,fun1,5,fun2,10,fun3);
在同一个帧上面多次调用addFrameScript函数,只有最后一次的调用会成功,前面的帧脚本会被覆盖。
对正在播放的mc,再次调用addFrameScript就会无效的了。(有的播放器当做无效,有的播放器自己卡死!)
- getter属性的一个秘密:getter属性返回的不是你setter进去的对象,而是返回一个新的对象
- 浮点运算存在一个精度丢失的问题,例如:
var a:Number = 407/10;
var b:Number = 405/10;
trace(a,b)
trace(a-b)
trace(40.7-40.5)
724

被折叠的 条评论
为什么被折叠?



