AS3及Flex的百条常用知识
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
还是在没有MP3解码器的系统上运行】 flash.system.Capabilities.hasMP3 【检测播放器能 (true) 还是不能 (false) 播放流式视频】 flash.system.Capabilities.hasStreamingVideo 【检测播放器是在支持 (true) 嵌入视频的系统上运行,还是在不支持 (false) 嵌入视频的系统上运行】 flash.system.Capabilities.hasEmbeddedVideo 【检测播放器能 (true) 还是不能 (false) 对视频流(如来自 Web 摄像头的视频流)进行编码】 flash.system.Capabilities.hasVideoEncoder 【显示 Flash Player 中的"安全设置"面板】 flash.system.Security.showSettings(); 可供选择项:flash.system.SecurityPanel 【让其它域的.swf访问本域的.swf】 在本域的.swf文件里加上:flash.system.Security.allowDomain() 或 者使用安全策略文件"crossdomain.XML".在Flash 8以前,这个文件必须放在.swf所在域的根目录,现在,你可以使用flash.system.Security.loadPolicyFile(),指 定安全策略文件所在的位置.拒绝任何域的做法是在<cross-domain-policy>标签内什么也不填,安全策略文件也支持通用字符 "*": <?xml version="1.0"?> <!-- http://www.mydomain.com/crossdomain.xml --> <cross-domain-policy> <allow-Access-from domain="www.riahome.cn" /> <allow-access-from domain="*.Y-boy.cn" /> <allow-access-from domain="210.38.196.48" /> <allow-access-from domain="*" /> </cross-domain-policy> 【数字的不同进制之间的转换】 parseInt(str:String, radix:uint = 0):Number 返回十进制的数,参数radix表示要分析的数字的基数.如果省略radix,就默认为10,除非字符串的开头是"0x","0X"或"0": trace(parseInt("0x12")); //设定radix为16,输出:18 trace(parseInt("017")); //设定radix为8,输出:15 或者使用Number,uint和int对象的toString(radix)方法. 【使用Math.round()对一个数取整,四舍五入】 Math.round() trace(Math.round(204.499)); //输出:204 trace(Math.round(401.5)); //输出:402 【使用Math.floor()对一个数向下取整,就是只要整数部分而不理会小数分】 trace(Math.floor(204.99)); //输出:204 【使用Math.ceil()对一个数向上取整,只要小数部分不为零,整数部分就加1】 trace(Math.ceil(401.01)); //输出:402 【产生一个随机数】 使用Math.random()产生一个伪随机数n,其中 0 <= n < 1 【把数字取至最近的小数点位,即指定精确度】 1. 决定你要取的数字的小数点位数:例如,如果你想把90.337取成90.34,就表示你要取到两位小数点位,也就是说你想取至最近的0.01; 2. 让输入值除以步骤1所选的数字(此例为0.01); 3. 使用Math.round()把步骤2所计得的值取成最近的整数; 4. 把步骤3所得的结果乘以步骤2用于除法的那个值. 例如,要把90.337取成两个小数点位数,可以使用: trace(Math.round(90.337/0.01)*0.01); //输出:90.34 【把数字取成一个整数的最接近倍数值】 例1,这样会把92.5取成5的最近倍数值: trace(Math.round(92.5/5)*5); //输出:95 例2,这样会把92.5取成10的最近倍数值: trace(Math.round(92.5/10)*10); //输出:90 【在指定数值范围内获得随机数】 //可取范围:[min, max] private function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } 应用例子: 模拟投银币,即希望得到随机布尔值(true 或 false): randRange(0, 1); 模拟投骰子,即希望得到随机六个值: randRange(1, 6); 为避免被缓存 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于AS3及Flex的百条常用知识的所有评论