Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在flash cs6中创建进度条(levelup条)_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何在flash cs6中创建进度条(levelup条)

Actionscript 3 如何在flash cs6中创建进度条(levelup条),actionscript-3,flash,Actionscript 3,Flash,我正在尝试制作一个简单的游戏,在这个游戏中你可以看到一张有5个可点击对象的地图 单击这些对象时,您可以浏览某些页面,单击最后一个按钮后,它将返回地图本身。现在一切都正常运转。单击此特定的最后一个按钮时,它具有以下代码 jamenext2.addEventListener(MouseEvent.MOUSE_DOWN, gotomap2); function gotomap2(event:MouseEvent):void { gotoAndPlay("map2"); } 我现在想要的是

我正在尝试制作一个简单的游戏,在这个游戏中你可以看到一张有5个可点击对象的地图

单击这些对象时,您可以浏览某些页面,单击最后一个按钮后,它将返回地图本身。现在一切都正常运转。单击此特定的最后一个按钮时,它具有以下代码

jamenext2.addEventListener(MouseEvent.MOUSE_DOWN, gotomap2);
function gotomap2(event:MouseEvent):void {
     gotoAndPlay("map2");

}
我现在想要的是在地图上有一个条形图,当你到达带有上述代码的按钮时,条形图会增加20%,地图上其他4个可点击的按钮也是如此。100%完成后,我希望它在时间轴上播放下一个动画

我试过以下方法,但我写代码的能力不是很好,我也不太确定应该把它放在哪里

var total1 = 100;
_root.loaded1 = 0;

while(true) {
 this.scaleX = _root.loaded1/total1;
}
 _root.loaded1 = _root.loaded1 + 20;
    gotoAndPlay("map2");

我不知道怎么做。

您要做的是为进度条创建一个正方形或位图类。从那里,创建一个带有MouseEvent.MOUSE_按钮的正方形

有不同的方法可以做到这一点。根据示例代码判断,您使用场景的时间线,因此您可能希望在其中放置一个按钮以在每个场景中进行缩放

您可以将其大小设置为20%,使其完全透明,并在第一次单击时变得可行。然后增加20%,直到100%可见。然后,您还可以使用另一个按钮回滚页面

主要是伪代码,但类似于:

(示例参考链接:)

也可以不在代码中创建正方形而在舞台上创建,并在“属性”选项卡中为其命名并在代码中引用它

import flash.display.Shape;

private var square:Shape;
main_method
{
 square = new Shape();

//draw shape
square.graphics.beginFill(0x1111FF, 1);
  square.graphics.drawRect(30, 30, 200, 200);
  square.graphics.endFill();
  square.alpha = .5;
  addChild(square);
}
//somewhere in a MouseEvent.MOUSE_DOWN class
 {
   gotoAndPlay("map1");
 }
}