flash As3中关于数组的问题
已定义一个数组andy,如下:varandy:Array=[jt1,jt2,jt3,jt4,jt5,jt6]。其成员jt1,jt2等均为影片剪辑,放在库中,没有实例名。如...
已定义一个数组andy,如下:var andy:Array=[jt1,jt2,jt3,jt4,jt5,jt6]。其成员jt1,jt2等均为影片剪辑,放在库中,没有实例名。如何写代码才能实现当我点击按钮jack时,在舞台上随机显示数组中的其中一个成员?小女子感激不尽。
展开
展开全部
jt1,2这些是类名?
var i:int = Math.random()*6>>0;
this.addChild(new andy[i]);
要是实例化的剪辑
var i:int = Math.random()*6>>0;
this.addChild(andy[i]);
var i:int = Math.random()*6>>0;
this.addChild(new andy[i]);
要是实例化的剪辑
var i:int = Math.random()*6>>0;
this.addChild(andy[i]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
画方的类
package {
import flash.display.Sprite;
public class rect extends Sprite {
public function rect(xs,ys):void {
var xs:int;
var ys:int;
graphics.beginFill(Math.random()*0x00ff00);
graphics.drawRect(xs,ys,100,100);
graphics.endFill();
}
}
}
文档类
package {
import flash.events.MouseEvent;
import flash.display.Sprite;
public class main extends Sprite {
public function main():void {
init();
}
private function init():void {
var an:rect=new rect(50,100);
addChild(an);
an.addEventListener(MouseEvent.CLICK,ms);
}
private function ms(evt:MouseEvent):void {
var ans:int=Math.random()*6;
var an_a:rect=new rect(200,100);
var an_b:rect=new rect(200,100);
var an_c:rect=new rect(200,100);
var an_d:rect=new rect(200,100);
var an_e:rect=new rect(200,100);
var an_f:rect=new rect(200,100);
var ste:Array=[an_a,an_b,an_c,an_d,an_e,an_f];
addChild(ste[ans]);
}
}
}
在动作面板中输入
var a:main=new main();
addChild(a);
带变色功能,拍你不好区分。
package {
import flash.display.Sprite;
public class rect extends Sprite {
public function rect(xs,ys):void {
var xs:int;
var ys:int;
graphics.beginFill(Math.random()*0x00ff00);
graphics.drawRect(xs,ys,100,100);
graphics.endFill();
}
}
}
文档类
package {
import flash.events.MouseEvent;
import flash.display.Sprite;
public class main extends Sprite {
public function main():void {
init();
}
private function init():void {
var an:rect=new rect(50,100);
addChild(an);
an.addEventListener(MouseEvent.CLICK,ms);
}
private function ms(evt:MouseEvent):void {
var ans:int=Math.random()*6;
var an_a:rect=new rect(200,100);
var an_b:rect=new rect(200,100);
var an_c:rect=new rect(200,100);
var an_d:rect=new rect(200,100);
var an_e:rect=new rect(200,100);
var an_f:rect=new rect(200,100);
var ste:Array=[an_a,an_b,an_c,an_d,an_e,an_f];
addChild(ste[ans]);
}
}
}
在动作面板中输入
var a:main=new main();
addChild(a);
带变色功能,拍你不好区分。
追问
希望你能给个QQ号好吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询