flash as3如何获取实例名字中的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flash as3如何获取实例名字中的数字相关的知识,希望对你有一定的参考价值。

实例名称有btn1_mc,btn2_mc,btn3_mc.怎么可以获取它的数字?

例如名字:mc_1
trace(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 中的动态文本?

用flash as3语言如何将影片剪辑存入一个数组以及如何访问?

as3.0如何获取字符串中的某个符号前面和后面的字符串

高分求一个 flash as3.0的关于鼠标拖曳startDrag() 方法后 怎么获取拖曳后的坐标!!做凹透镜原理动画!

flash as3.0获取外部视频总的时间长度 和视频已播放的时间长度