
flash ActionScript3.0的问题
package{importflash.display.Sprite;importflash.display.Graphics;importflash.media.Sou...
package {
import flash.display.Sprite;
import flash.display.Graphics;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
public class wave extends Sprite {
private var sound:Sound;
private var ba:ByteArray;
private var num:Number;
private var sound_channel:SoundChannel;
private var t:Number=0;
}
public function wave() {
sound=new Sound();
ba=new ByteArray();
sound.load(new URLRequest("test.mp3"));
sound_channel=sound.play();
this.addEventListener(Event.ENTER_FRAME,spectrum);
}
private function spectrum(event:Event) {
graphics.clear();
drawFunction(1,0xbb00aa);
}
private function drawFunction(thickness:Number,color:Number) {
graphics.lineStyle(thickness,color,100);
SoundMixer.computeSpectrum(ba,false,0);
for (var i=30; i<=stage.stageWidth-30; i++) {
num=ba.readFloat()*360;
if (i>30) {
var fi=stage.stageHeight/2+num;
graphics.lineTo(i,fi);
} else {
graphics.moveTo(30,stage.stageHeight/2+num);
}
}
}
}
编译器报错:1013: private 属性只能用于类属性定义。 请问问题出现在哪里? 展开
import flash.display.Sprite;
import flash.display.Graphics;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
public class wave extends Sprite {
private var sound:Sound;
private var ba:ByteArray;
private var num:Number;
private var sound_channel:SoundChannel;
private var t:Number=0;
}
public function wave() {
sound=new Sound();
ba=new ByteArray();
sound.load(new URLRequest("test.mp3"));
sound_channel=sound.play();
this.addEventListener(Event.ENTER_FRAME,spectrum);
}
private function spectrum(event:Event) {
graphics.clear();
drawFunction(1,0xbb00aa);
}
private function drawFunction(thickness:Number,color:Number) {
graphics.lineStyle(thickness,color,100);
SoundMixer.computeSpectrum(ba,false,0);
for (var i=30; i<=stage.stageWidth-30; i++) {
num=ba.readFloat()*360;
if (i>30) {
var fi=stage.stageHeight/2+num;
graphics.lineTo(i,fi);
} else {
graphics.moveTo(30,stage.stageHeight/2+num);
}
}
}
}
编译器报错:1013: private 属性只能用于类属性定义。 请问问题出现在哪里? 展开
3个回答
展开全部
好傻的问题⋯⋯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你的错误只是微妙的笔误,看看下面还有问题不?
package {
import flash.display.Sprite;
import flash.display.Graphics;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
public class wave extends Sprite {
private var sound:Sound;
private var ba:ByteArray;
private var num:Number;
private var sound_channel:SoundChannel;
private var t:Number=0;
public function wave() {
sound=new Sound();
ba=new ByteArray();
sound.load(new URLRequest("test.mp3"));
sound_channel=sound.play();
this.addEventListener(Event.ENTER_FRAME,spectrum);
}
private function spectrum(event:Event) {
graphics.clear();
drawFunction(1,0xbb00aa);
}
private function drawFunction(thickness:Number,color:Number) {
graphics.lineStyle(thickness,color,100);
SoundMixer.computeSpectrum(ba,false,0);
for (var i=30; i<=stage.stageWidth-30; i++) {
num=ba.readFloat()*360;
if (i>30) {
var fi=stage.stageHeight/2+num;
graphics.lineTo(i,fi);
} else {
graphics.moveTo(30,stage.stageHeight/2+num);
}
}
}
}
}
package {
import flash.display.Sprite;
import flash.display.Graphics;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
public class wave extends Sprite {
private var sound:Sound;
private var ba:ByteArray;
private var num:Number;
private var sound_channel:SoundChannel;
private var t:Number=0;
public function wave() {
sound=new Sound();
ba=new ByteArray();
sound.load(new URLRequest("test.mp3"));
sound_channel=sound.play();
this.addEventListener(Event.ENTER_FRAME,spectrum);
}
private function spectrum(event:Event) {
graphics.clear();
drawFunction(1,0xbb00aa);
}
private function drawFunction(thickness:Number,color:Number) {
graphics.lineStyle(thickness,color,100);
SoundMixer.computeSpectrum(ba,false,0);
for (var i=30; i<=stage.stageWidth-30; i++) {
num=ba.readFloat()*360;
if (i>30) {
var fi=stage.stageHeight/2+num;
graphics.lineTo(i,fi);
} else {
graphics.moveTo(30,stage.stageHeight/2+num);
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥哥,你把类方法放到类外面了!!!弄回去
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询