`
nianshi
  • 浏览: 416229 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ActionScript 生成伪Guid

    博客分类:
  • Flex
阅读更多

在一个Flash制作的图片上传程序中(使用了FileReference,但这玩意儿不能返回服务器数据),需要在as 中生成guid做为服务端文件的文件名,起初想使用js生成然后再传入flash,js生成方法如下:

< SCRIPT      LANGUAGE ="JavaScript" >    
    
<!--
    
function  guid()
    
{
     
var   TypeLib   =   new   ActiveXObject(  " Scriptlet.TypeLib "  );   
     strGUID
=   TypeLib.Guid;   
     alert (strGUID );
    }

    
// -->   
</ SCRIPT >  
< href ="javascript:void(0);guid()" > test </ a >

但是js生成时,浏览器会弹出ActiveX控件的交互询问,不爽,但此种方式应该是生成真正的guid。

后来想,使用as生成伪guid,应该可以,这种方法虽然理论上不是完全唯一,但是重复的几率已经很少了。
GUID 的格式为“xxxxxxxx -xxxx -xxxx -xxxx -xxxxxxxxxxxx ”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:394ac5df-7259-2598-ccda-525D119C1b8b即为有效的 GUID 值,那么根据此规则,写出as的伪guid生成方法如下:

function  createUID():String  {
        
var  uid:String  =   "" ;
        
var  ALPHA_CHARS:String  =   " 0123456789abcdef " ;
        
var  i:Number;
        
var  j:Number;
        
for  (i = 0 ; i < 8 ; i ++ {//先成成前8位
            uid 
+=  ALPHA_CHARS.charAt(Math.round(Math.random() * 15 ));
        }

        
for  (i = 0 ; i < 3 ; i ++ {//中间的三个4位16进制数
            uid 
+=   " - " ;
            
for  (j = 0 ; j < 4 ; j ++ {
                uid 
+=  ALPHA_CHARS.charAt(Math.round(Math.random() * 15 ));
            }

        }

        uid 
+=   " - " ;
        
var  time:Number  =   new  Date().getTime();
        uid 
+=  ( " 0000000 " + time.toString( 16 ).toUpperCase()).substr( - 8 );//取后边8位
        
for  (i = 0 ; i < 4 ; i ++ {
            uid 
+=  ALPHA_CHARS.charAt(Math.round(Math.random() * 15 ));//再循环4次随机拿出4位
        }

        
return  uid;
    }
分享到:
评论

相关推荐

    actionscript 3.0 get set 生成器

    actionscript 3.0 getter setter as3 代码生成,可自动生成get set 方法。增加了清屏功能。

    ActionScript

    ### ActionScript概述与知识点详解 #### 一、揭开ActionScript的神秘面纱 ActionScript是一种由Adobe Systems开发的脚本语言,主要用于Adobe Flash Player和Adobe Animate等平台上的动画和多媒体项目的交互式脚本...

    ActionScript 3.0 API文档(CHM+HTML最新中文完整)

    《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...

    flash 二维码(QR码)生成源码

    ActionScript3.0 生成指定字符串的二维码(QR码),附件有flash文档类,你可以建立flash文档,指定Main作为文档类即可。包里含有大神原flex项目,可做参考! 不明处随时与我联系,致谢! 个人微博:...

    Actionscript中文帮助文档

    ActionScript是一种基于ECMAScript规范的编程语言,主要用于开发Adobe Flash平台上的交互式内容,如网页游戏、动画和应用程序。这个“Actionscript中文帮助文档”是开发者在学习和使用ActionScript 3.0时的重要参考...

    ActionScript菜鸟基础终极教程

    ActionScript 基础知识点总结 ActionScript 是 Flash 内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。ActionScript 是一门吸收了 C++、Java...

    ASDoc生成ActionScript的API类文档

    ### ASDoc生成ActionScript的API类文档 #### 一、简介 随着软件项目的规模逐渐增大,维护和协作的需求也日益凸显。为此,编写详细的API文档成为了一项必不可少的任务。Adobe官方提供了一个强大的工具——ASDoc,它...

    spring actionscript 入门例子

    Spring ActionScript 是一个开源框架,它将 Spring 框架的核心概念和功能带入了 Adobe Flex 和 ActionScript 开发环境中。这个入门例子旨在帮助初学者理解如何在 Flex 或 ActionScript 项目中应用 Spring ...

    ActionScript开发技术大全

    7. **动画与时间线控制**:了解如何通过ActionScript控制Flash的时间线,实现帧动画、补间动画,以及动态生成和修改动画效果。 8. **数据处理**:ActionScript可以处理XML、JSON等数据格式,了解如何与服务器进行...

    actionscript3

    本书是国内第一本“面向原因式”(Why-Oriented Book)、全面系统介绍Flash ActionScript 3的书籍。全书共分为5个部分。第一部分:ActionScript 3语言基础;第二部分:ActionScript 3 面向对象编程;第三部分:...

    actionscript 3.0动画制作教程

    例如,你可以创建一个对象沿屏幕移动的动画,只需设置对象在起始和结束位置的关键帧,然后让Flash自动生成中间的补间帧。 2. **运动渐变**:在AS3.0中,可以使用`Tween`类来实现运动渐变。`Tween`类允许你在指定...

    flash actionscript 2.0 语言参考,中文,清晰,pdf

    《Flash ActionScript 2.0 语言参考》是学习和掌握Flash编程不可或缺的资源,尤其对于初学者和希望深入理解ActionScript的开发者来说,它提供了详尽的语法和功能介绍。ActionScript是Adobe Flash平台上用于创建交互...

    ActionScript3.0 Game Programing中文版

    《ActionScript3.0 Game Programming》是一本专为游戏开发者设计的权威教程,中文版的出版使得更多中国读者能够深入理解和掌握ActionScript3.0在游戏开发中的应用。这本书不仅覆盖了ActionScript的基础语法和面向...

    ActionScript基础教程,是学习actionscript的入门级教程

    ### ActionScript基础教程知识点解析 #### 一、ActionScript概览与基本语法 ActionScript是一种强大的脚本语言,主要用于Adobe Flash平台,使开发者能够创建动态交互式内容、游戏和应用程序。ActionScript的发展...

    Flash ActionScript3.0教程示例(从入门到精通).rar

    《Flash ActionScript3.0教程示例(从入门到精通)》是一本全面解析ActionScript3.0编程语言在Flash平台上的应用的教程。ActionScript3.0是Adobe Flash Professional中的核心编程语言,用于创建交互式动画、游戏、富...

Global site tag (gtag.js) - Google Analytics