Actionscript 背景颜色随机的问题
我第一次使用StackOverflow,请友好理解。Actionscript 背景颜色随机的问题,actionscript,colors,random,background,Actionscript,Colors,Random,Background,我第一次使用StackOverflow,请友好理解。 几天前我对ActionScript感兴趣。我已经下载了FlashDevelop(一个免费的IDE)和FlexSDK4。然后我从一些教程中学习了基础知识。 目前我并没有真正开发任何大项目,我只是在做测试。 无论如何,解决我的问题对我来说真的很重要。我已经找过了,但是没有找到。 我的应用程序中只有一个按钮和一个背景。按钮和背景(下方:“bg”)都是精灵类的对象。 当我点击按钮时,背景会被涂上10x10px的随机颜色方块。 问题是我点击按钮的次数越
几天前我对ActionScript感兴趣。我已经下载了FlashDevelop(一个免费的IDE)和FlexSDK4。然后我从一些教程中学习了基础知识。
目前我并没有真正开发任何大项目,我只是在做测试。
无论如何,解决我的问题对我来说真的很重要。我已经找过了,但是没有找到。
我的应用程序中只有一个按钮和一个背景。按钮和背景(下方:“bg”)都是精灵类的对象。
当我点击按钮时,背景会被涂上10x10px的随机颜色方块。 问题是我点击按钮的次数越多,等待背景改变的时间就越长。这还不是全部!我可以改变背景整整54次!在第55次时,它一点也没有改变。
package {
// some imports here
public class Main extends Sprite {
private var button:Sprite;
private var bg:Sprite;
public function Main ():void {
init();
}
private function init (e:Event=null):void {
addChild (bg);
// in the original code there are some lines here,
// in which the button is created
addChild (button);
button.addEventListener (MouseEvent.CLICK, btnClick);
}
private function btnClick (event:MouseEvent):void {
var x:uint, y:uint, color:uint;
for (y=0; y<30; y++) {
for (x=0; x<40; x++) {
color=Math.round(Math.random()*16777215);
bg.graphics.beginFill (color);
bg.graphics.drawRect (x*10, y*10, 10, 10);
bg.graphics.endFill ();
}
}
}
}
}
包{
//这里有些进口货
公共类Main扩展了Sprite{
私有var按钮:Sprite;
私有变量bg:Sprite;
公共函数Main():void{
init();
}
私有函数init(e:Event=null):void{
addChild(bg);
//在原始代码中,这里有一些行,
//在其中创建按钮
addChild(按钮);
button.addEventListener(MouseEvent.CLICK,b单击);
}
私有函数btnClick(事件:MouseEvent):void{
变量x:uint,y:uint,颜色:uint;
对于(y=0;y循环前清除图形
var x:uint, y:uint, color:uint;
bg.graphics.clear();
for (y=0; y<30; y++) {//etc
var x:uint,y:uint,color:uint;
graphics.clear();
对于(y=0;y),我非常感谢你。我不知道我必须清除图形。谢谢,它现在可以流畅地工作了。