As3.0使用小技巧一
1、完全屏蔽鼠标右键功能: stage.addEventListener(MouseEvent.RIGHT_CLICK, function onRightClick(e:MouseEvent) { } );
2、数组元素的删除:var vegetables:Array = new Array("spinach",
"green pepper",
"cilantro",
"onion",
"avocado");vegetables.splice(0, 1);trace(vegetables); 即删除索引0处的数组元素
3、进制转换:进制转换是计算机专业的必修课,也是我们编程人员的必备知识,但是很多人忽视了掌握这些知识的重要性和必要性。
在AS3中我们可以借助String类来实现进制的转换,比如我们将把一个十六进制转换成10进制:
var num16:Number = 0xff0000;var num10Str:String = num16.toString(10);trace(num10Str);//16711680var num10:Number = parseInt(num10Str, 10);trace(num10);//16711680
我们看到,使用Number/Int/Uint对象的toString方法可以把一个数字转化成任何进制的数字的字符串(由此方法的参数决定),欲把字符串转化成Number对象,可以使用parseInt方法,此方法首个参数接受一个字符串类型的对象,用以指定需转换成Number的字符串;第二个参数接受一个int类型对象,用以指定将转换到的数字进制,可以是8、10、16等等。若无法转换,则会返回NaN。
进制转换的用途
设置颜色:我们知道,AS中的颜色值一般都是使用的十六进制,如0xFF0000。那么如果我们提供一个输入框给用户,让用户自行设置颜色值的话,我们就面临着一种情况就是把字符串转换成16进制,下例演示了如何把一个字符串转化成16进制颜色:
var colorInput:String = "FF0000";var num16:Number = parseInt(colorInput, 16); trace(num16.toString(16));//ff0000 var textFiled:TextField = new TextField();textFiled.textColor = num16;
4、数据类型的校验:
- instanceof运算符在AS3时代已经过时,它用一个对象是不是该类及其父类的实例,返回一个布尔值。
- is运算符用来检验一个对象是不是该类及其父类的实例以及与它们有没有实现了给定的接口,返回一个布尔值。
- typeof用于简单数据类型和复杂数据类型的检验。
- as运算符用于复杂数据类型的检验,检验一个表达式是不是给定的数据类型。但和is运算符不同,as 运算符返回该表达式的值,没有值返回null。
- as运算符最主要用途应该是显示转换复杂数据类型,这一点Adobe似乎在帮助文件中没提及
5、文本竖排效果实现
import flash.text.engine.TextBlock;
import flash.text.engine.ElementFormat;
import flash.text.engine.ContentElement;
import flash.text.engine.TextElement;
var linePosition:Number = this.stage.stageWidth - 45;
var tb:TextBlock=new TextBlock();
var shijingText:String="葛之覃兮,施于中谷,维叶萋萋。黄鸟于飞,集于灌木,其鸣喈喈。葛之覃兮,施于中谷,维叶莫莫。是刈是濩,为絺为绤,服之无斁。言告师氏,言告言归。薄污我私,薄浣我衣。害浣害否,归宁父母。";
var format:ElementFormat = new ElementFormat();
format.fontSize = 12;
format.color = 0xCC0000;
format.textRotation = TextRotation.AUTO;
tb.lineRotation=TextRotation.ROTATE_90;
tb.baselineZero = TextBaseline.IDEOGRAPHIC_CENTER;
tb.content=new TextElement(shijingText,format);
var previousLine:TextLine = null;
while (true)
{
var textLine:TextLine = tb.createTextLine(previousLine, 180);
if (textLine == null)
break;
textLine.y = 20;
textLine.x = linePosition;
linePosition -= 25;
addChild(textLine);
previousLine = textLine;
}
As3.0使用小技巧一相关推荐
- ASP.NET2.0 GridView小技巧汇粹
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...
- 【.NET Core 3.0】小技巧 || 原生DI一对多注入
本文是一个技巧文章,内容很短,但是被提问的频率很高,所以记录下来,以待大家不时之需. 以下的代码,是通过原生的依赖注入来讲解的,其他的第三方框架,可以自己自定义扩展,效果是一样的,那咱们先来回顾下依赖 ...
- Mysql中where 1=1 和count(0) 使用小技巧
1. 数据库语句 where 1=1 的用法和作用 这是一种怎样的查询语句呢?首先说明,1=1不是查询语句中的任何关键词,所以,请您放心,不管你会不会使用 这种语句,都没有任何关系,对于您而言,没有任 ...
- 求一个任意实数c的算术平方根g_初中数学实数相关知识点:这些小技巧,解题有大用...
实数在初中数学阶段算是一个大的版块,其中包括了很多的知识点,其中有一些简单的,也有一些较难的知识点,而在利用这些知识点解题的时候有时可能要转个弯,才能解的更快,而一般来说,实数的相关题目都是单选和填空 ...
- 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码
电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...
- 抖音占内存怎么办?不会玩抖音的16个小技巧教你怎么使用拍视频、怎么截取音乐片段
0.上传本地视频.拍照视频 尽管这个问题很简单,但是依然有很多抖友提出这个问题,一同这也是许多后面技巧的基础,这第0条小技巧,就献给那群依然在菜鸟区漫游的抖友们吧.咱们不只能够运用抖音技巧拍照视频然后 ...
- win10自动关机设置_电脑小技巧设置自动关机
电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...
- css文字换行时对不齐,css小技巧 - 换行对齐
假如需要你实现换行对齐,你可能会想到ul标签和li标签自带这种功能 确实在使用li标签自带的项目符号的时候可以直接使用,但是有时可能会有不一致时 就需要我们动手写两行代码来实现一下,比如这种效果: 项 ...
- sys驱动不能是exe_电脑小技巧如何处理svchost.exe进程
电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...
最新文章
- 2022-2028年中国马铃薯市场研究及前瞻分析报告
- 插入记录时单引号的处理
- php采集 纠正一下
- 【开发者的精进】 数据驱动下的程序设计
- LVDS DP等显示器接口简介
- 工厂模式 java场景_研磨设计模式之简单工厂模式(场景问题)
- java实现 支付宝支付
- 如何解决aText for mac不响应的教程
- mirror - 映射在远端节点上的档案
- .net开发中用BackgroundWorker实现多线程
- nasdocker推荐,附小技巧
- Winfrom打印表单
- 2.3,2.2,2.1最新谷歌服务包发布附下载(原创)
- 从零搭建与好友“一起看王心凌《爱你》MV”功能
- 服务器cpu虚拟化怎么开启,开启cpu虚拟化
- Android OpenSL介绍 并实现播放PCM功能
- GC overhead limt exceed 导致的java进程假死
- 【COCI 2011】送票
- 杨振宁与清华计算机系,杨振宁先生与清华
- 数模常用查找数据网址大全