帮我用flash as3写一个除去最大值和最小值之后算平均分的代码
时间: 2023-05-27 10:07:55 浏览: 137
以下是使用Flash AS3编写的除去最大值和最小值后计算平均分的代码:
var scores:Array = [70, 80, 90, 60, 85]; // 假设这是成绩数组
var maxScore:Number = scores[0];
var minScore:Number = scores[0];
var totalScore:Number = 0;
// 找到最大值和最小值
for (var i:int = 0; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
if (scores[i] < minScore) {
minScore = scores[i];
}
totalScore += scores[i];
}
// 减去最大值和最小值后计算平均分
var averageScore:Number = (totalScore - maxScore - minScore) / (scores.length - 2);
trace("平均分是:" + averageScore); // 输出平均分
相关问题
帮我用flash as3写一个输入一组数除去最大值和最小值之后算平均分的代码
以下是使用Flash AS3编写输入一组数除去最大值和最小值之后算平均分的代码示例:
```actionscript
// 创建一个数组来存储输入的数字
var numbers:Array = [];
// 创建一个文本框来显示结果
var result_txt:TextField = new TextField();
result_txt.width = 200;
result_txt.height = 30;
result_txt.border = true;
addChild(result_txt);
// 创建一个按钮来触发计算操作
var calculate_btn:SimpleButton = new SimpleButton(new calculate_up(), new calculate_over(), new calculate_down(), new calculate_up());
calculate_btn.x = 100;
calculate_btn.y = 50;
addChild(calculate_btn);
// 给按钮添加点击事件侦听器
calculate_btn.addEventListener(MouseEvent.CLICK, calculateAvg);
function calculateAvg(e:MouseEvent):void {
// 从输入框中获取数值并添加到数组中
var input:String = input_txt.text;
var num:Number = Number(input);
if (!isNaN(num)) {
numbers.push(num);
input_txt.text = "";
}
// 如果数组中有至少三个数,可以开始计算平均值
if (numbers.length >= 3) {
// 找到数组中的最大值和最小值
var max:Number = numbers[0];
var min:Number = numbers[0];
for (var i:int = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 从数组中移除最大值和最小值
var sum:Number = 0;
var count:int = 0;
for (var j:int = 0; j < numbers.length; j++) {
if (numbers[j] != max && numbers[j] != min) {
sum += numbers[j];
count++;
}
}
// 计算平均值并显示结果
var avg:Number = sum / count;
result_txt.text = "平均分:" + avg.toFixed(2);
}
}
```
上述代码中,首先创建了一个数组来存储输入的数字,然后创建了一个文本框来显示计算结果,以及一个按钮来触发计算操作。在按钮的点击事件处理函数中,首先从输入框中获取数值并添加到数组中,然后判断数组中是否有至少三个数,如果有则找到数组中的最大值和最小值,并从数组中移除它们,最后计算平均值并显示结果。注意,由于计算结果可能会有小数,因此使用了toFixed方法将结果保留两位小数。
请用as 3.0帮我将10首歌曲绑定在slider上
以下是一个简单的示例代码,演示如何使用AS3.0将10首歌曲绑定在Slider上:
```actionscript
import fl.controls.Slider;
import flash.events.Event;
// 定义歌曲列表
var songList:Array = ["song1.mp3", "song2.mp3", "song3.mp3", "song4.mp3", "song5.mp3", "song6.mp3", "song7.mp3", "song8.mp3", "song9.mp3", "song10.mp3"];
// 创建Slider实例
var songSlider:Slider = new Slider();
songSlider.minimum = 1;
songSlider.maximum = songList.length;
songSlider.snapInterval = 1;
songSlider.liveDragging = true;
songSlider.addEventListener(Event.CHANGE, onSliderChange);
addChild(songSlider);
// 加载并播放第一首歌曲
var currentSongIndex:int = 0;
var currentSong:Sound = new Sound();
currentSong.load(new URLRequest(songList[currentSongIndex]));
currentSong.play();
// 滑块改变事件处理函数
function onSliderChange(event:Event):void {
// 停止当前歌曲播放
currentSong.stop();
// 获取当前滑块的值,对应歌曲列表的索引
currentSongIndex = songSlider.value - 1;
// 加载并播放对应的歌曲
currentSong = new Sound();
currentSong.load(new URLRequest(songList[currentSongIndex]));
currentSong.play();
}
```
这段代码首先定义了一个包含10首歌曲文件名的数组 `songList`,然后创建了一个Slider实例 `songSlider`,并将其最小值设为1,最大值设为数组长度,间隔为1,实时拖动为true。接着加载并播放了第一首歌曲,最后定义了一个滑块改变事件处理函数 `onSliderChange`,用于响应滑块值的变化,停止当前歌曲的播放,加载并播放对应的歌曲。
你只需要将 `songList` 数组中的文件名替换为你自己的歌曲文件名,就可以将你的歌曲绑定在Slider上了。
阅读全文