flash as3如何获取实例名字中的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flash as3如何获取实例名字中的数字相关的知识,希望对你有一定的参考价值。
实例名称有btn1_mc,btn2_mc,btn3_mc.怎么可以获取它的数字?
例如名字:mc_1trace(mc_1.name.charAt(3))//输出 1
charAt()括号里的数字是名字的索引,从0开始到字符个数减一;如charAt(0),是“m” 参考技术A MC1.addEventListener(MouseEvent.CLICK,GetMCName);//添加鼠标事件1
MC2.addEventListener(MouseEvent.CLICK,GetMCName);//添加鼠标事件2
function GetMCName(e:MouseEvent):void//通过鼠标获取当前例名称
var obj:Object=e.currentTarget;//创建对像并引用
trace(obj.name);//打印把当前的对象名称。
用flash as3语言如何将影片剪辑存入一个数组以及如何访问?
首先你需要声明一个数组,例如var tempArray = new Array();
然后将你的影片剪辑放进这个数组,例如你的影片剪辑实例名叫做mc
tempArray.push(mc);
如果这个地方有多个有规律影片剪辑名的需要放入,可以用循环
如果你要访问数组中的影片剪辑,则使用数组的下标就可以了,数组里面第一个下标为0,第二个为1,以此类推,例如要访问第一个影片剪辑,则是:
tempArray[0]就可以得到了。
还有什么问题继续追问吧,祝你愉快 参考技术A 直接定义一个数组,将mc存入就可以啊,正常的数组操作就行。
访问的时候可以定义一个变量,object类型的,读取数组数据然后转换为movieclip类型 参考技术B var mcAr:Array=[]
for(var i:uint=0;i<10;i++)
mcAr[i]=new MovieClip();
mcAr[i].x=Math.random()*550;
mcAr[i].y=Math.random()*400;
addChild(mcAr[i]);
以上是将十个影片剪辑放到数组中,并通过控制数组中的对象,对对象进行坐标排列。 参考技术C 可以在百度找找
以上是关于flash as3如何获取实例名字中的数字的主要内容,如果未能解决你的问题,请参考以下文章
用flash as3语言如何将影片剪辑存入一个数组以及如何访问?
高分求一个 flash as3.0的关于鼠标拖曳startDrag() 方法后 怎么获取拖曳后的坐标!!做凹透镜原理动画!