Ntt.cc 上列举了 Flex 中12 个很简单很基础但是却很有用的 12 个函数,这篇文章应该是作者的经验之谈,很多函数我们可能知道但是没有用过,很多函数我们可能根本不知道。所以有时候一个函数可以解决的问题我们却走了弯路,代码编写了不少,效率也降低了。这几个函数都是作者自己总结的,不是官方的文档,所以大家要本着“拿来主义”的思想,说不定我们的办法比他写的还简单。
12 very simple,basic but useful function source in Flex
No matter what kind language using programmer will always accumulate many useful and daily using function with rich in development experience day by day. And then the accumulation become to a library at last. Of course it’s include the flex programmers. Following is some very basic, very simple functions which I’ve collected. How about you? If have any proudly and recommendable functions? Then, don’t only stock in your head, leave your comments. Let’s share.
No.1 Copy content to clipboard:
- System.setClipboard(strContent);
No.2 Clone an ArrayCollection:
- //dummy solution( well, it works )
- var bar:ArrayCollection = new ArrayCollection();
- for each ( var i:Object in ac ){
- bar.addItem( i );
- }
- // fantastic ! //
- var bar:ListCollectionView = new ListCollectionView( ListCollectionView( ac ).list );
No.3 Open URL:
- navigateToURL(new URLRequest('http://ntt.cc'), '_blank'
No.4 Page reload:
- navigateToURL(new URLRequest("javascript:location.reload();"),"_self")
No.5 Close browse:
- navigateToURL(new URLRequest("javascript:window.close()"),"_self");
No.6 Set the background alpha to transparent on Alert window:
- Alert
- {
- modalTransparency:0.0;
- modalTransparencyBlur:0;
- }
No.7 Set random color:
- lbl.setStyle('color', 0xffffff*Math.random());
No.8 Trim left of white space
- public function LTrim(s : String):String
- {
- var i : Number = 0;
- while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 || s.charCodeAt(i) == 9)
- {
- i++;
- }
- return s.substring(i,s.length);
- }
No.9 Trim right of white space
- public function RTrim(s : String):String
- {
- var i : Number = s.length - 1;
- while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 ||s.charCodeAt(i) == 9)
- {
- i--;
- }
- return s.substring(0,i+1);
- }
No.10 Trim left and right of white space
- public function Trim(s : String):String
- {
- return LTrim(RTrim(s));
- }
No.11 get data type:
- getQualifiedClassName(data)
No.12 Generate check digits
- private function GenerateCheckCode():String
- {
- //init
- var ran:Number;
- var number:Number;
- var code:String;
- var checkCode:String ="";
- //get 4 radom
- for(var i:int=0; i<4; i++)
- {
- ran=Math.random();
- number =Math.round(ran*10000); //get result like 0.1234
- if(number % 2 == 0)
- code = String.fromCharCode(48+(number % 10)); //0's ASCII code is 48
- else
- code = String.fromCharCode(65+(number % 26)) ; // A's ASCII code is 65
- checkCode += code;
- }
- return checkCode;
- }