发新话题
打印

[编程] flash8 as如何实现这种效果!!酷!!!!

flash8 as如何实现这种效果!!酷!!!!

求教大家一个问题,假如说flash里有3个按钮,3个按钮在1个大的影片剪辑里,我定义了一个数组,
如:
var k:Array = new Array();
k=['one', 'two', 'three'];
当我单击第一个按钮,他会返回k[0]中的内容one,单击第二个,返回k[1]中的内容two```
这时就有个问题,我这个数组是在整个影片剪辑里定义还是分别在各个按钮里定义,还是在第一侦上定义?当我单击按钮时怎么从数组里调出他的内容?很想知道,请好心的朋友帮帮忙,非常感激!:rolleyes: 也请尽量说的详细点,便于理解!!!

TOP

这个很酷吗

TOP

不酷你怎么进来的?至少你感觉酷!!!哈

TOP

在剪辑里定义吧

TOP

三个按钮分别叫btn0-2
var k:Array = ["one", "Two", "three"];
for (var i:Number = 0; i<k.length; i++) {
        _root["btn"+i].num = i;
        _root["btn"+i].onRelease = function() {
                trace(k[this.num]);
        };
}
Do my best!

TOP

var k:Array = ["one", "Two", "three"];
var l:string;
for (var i:Number = 0; i<k.length; i++) {
        _root["btn"+i].num = i;
        _root["btn"+i].onRelease = function() {
                l=k[this.num];
        };
}
用个l来接收行不行啊?什么时候用再调用...

TOP

不是很明白你的意思。。
Do my best!

TOP

在stage的第一桢写就行了
var a:Array=new Array("One","Two","Three");
_mc.a_btn.onPress=function():Void{
        trace(a[0]);
}
_mc.b_btn.onPress=function():Void{
        trace(a[1]);
}
_mc.c_btn.onPress=function():Void{
        trace(a[2]);
}
你用循环写下

TOP

学习了

TOP

没看懂

TOP

fyan

TOP

TOP

发新话题