Error #1009 Jeg er det, man kalder en Rookie, og har et lille problem

Se DannerD3H's brugerprofil
Indmeldt: 06-02-2010
Indlæg: 8
Er offline

Hej, jeg er ny inde for actionscript, men det er lykkedes mig at lave en DB skala, som viser den lyd der spilles. Lyden starter når, jeg trykke på en knap, en anden lyd starter på en anden osv. knap. Det hele virker, men den kommer konstant med denne fejl Crying or Very sad

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at amplitudetesttest_fla::MainTimeline/showAmplitude()

Nogen der kan hjælpe mig??

Den fulde kode:

//lyden som skal sfspilles
var s1:Sound = new Sound();
s1.load(new URLRequest("loopmono.mp3"));

var s2:Sound = new Sound();
s2.load(new URLRequest("loop.mp3"));

var sc:SoundChannel;

knap1.addEventListener(MouseEvent.CLICK, afspil1);

function afspil1(event:MouseEvent):void {

sc = s1.play(0, 1000);
}

knap2.addEventListener(MouseEvent.CLICK, afspil2);

function afspil2(event:MouseEvent):void {

sc = s2.play(0, 1000);
}

this.addEventListener(Event.ENTER_FRAME, showAmplitude);

function showAmplitude(eventArgs:Event)
{
  /// move mask to reveal meters graphic
rightMask.y = 257+ (sc.rightPeak * - 230);

}
Confused

D3H

Kommentarer

Se Asahi's brugerprofil
Indmeldt: 16-03-2006
Indlæg: 105
Er offline

Funktionen 'showAmplitude' bliver kørt lige så snart du starter programmet op, men du kan ikke tilgå din soundchannel (sc) før du starter afspilningen, og dermed opretter den channel.
Prøv sådan:

var s1:Sound = new Sound();
s1.load(new URLRequest("loopmono.mp3"));
 
var s2:Sound = new Sound();
s2.load(new URLRequest("loop.mp3"));
 
var sc:SoundChannel;
 
knap1.addEventListener(MouseEvent.CLICK, afspil1);
 
function afspil1(event:MouseEvent):void {
 
sc = s1.play(0, 1000);
this.addEventListener(Event.ENTER_FRAME, showAmplitude);
}
 
knap2.addEventListener(MouseEvent.CLICK, afspil2);
 
function afspil2(event:MouseEvent):void {
 
sc = s2.play(0, 1000);
this.addEventListener(Event.ENTER_FRAME, showAmplitude);
}
 
 
 
function showAmplitude(eventArgs:Event)
{
  /// move mask to reveal meters graphic
rightMask.y = 257+ (sc.rightPeak * - 230);
 
}
Se DannerD3H's brugerprofil
Indmeldt: 06-02-2010
Indlæg: 8
Er offline

UAAAY... Rolling Eyes
tak det virker nu så har jeg lært det Shocked

D3H