Flashhilfe.de - Flash Community

Sound mit AS3 pausieren [Flash 9]

 


AntwortenRegistrieren Seite1  

Rahel#1
Benutzerbild von Rahel
Beiträge: 1
Registriert: Jun 2010

01.06.2010, 13:39

Hi... ich möchte einen sound pausieren, aber der zeigt mir dann immer nur eine fehlermeldung an ("1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft position über einen Verweis mit statischem Typ flash.media:Sound" und "1061: Aufruf für eine möglicherweise nicht definierte Methode stop über einen Verweis mit statischem Typ flash.media:Sound.")

hier das actionscript dazu:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;

var s:Sound = new Sound();
var stelle:int;
var paused:Boolean = false;

s.addEventListener(Event.COMPLETE, onSoundLoaded);
var req:URLRequest = new URLRequest("Wind_bearbeitet_lang.mp3");
s.load(req);

function onSoundLoaded(event:Event):void
{
var localSound:Sound = event.target as Sound;
localSound.play();
}


pause.addEventListener(MouseEvent.CLICK, sound_wind_pause);

function sound_wind_pause(e:MouseEvent):void
{
      stelle = s.position;
      s.stop();
}
Schlagwörter: AS3 sound, Pause
springer#2
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

01.06.2010, 14:07

hi,
das macht man mit SoundChannel:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;

var s:Sound = new Sound();
var stelle:int;
var paused:Boolean = false;

var channel:SoundChannel;

s.addEventListener(Event.COMPLETE, onSoundLoaded);
var req:URLRequest = new URLRequest("Wind_bearbeitet_lang.mp3");
s.load(req);

function onSoundLoaded(event:Event):void
{
  var localSound:Sound = event.target as Sound;
  channel = localSound.play();
}


pauseButn.addEventListener(MouseEvent.CLICK, sound_wind_pause);

function sound_wind_pause(e:MouseEvent):void
{
   if( paused ){
      paused = false;
      channel = s.play(stelle);
   }else{
      paused = true;
      stelle = channel.position;
      channel.stop();
    }
}


ps: bitte nutze den <script> - button um deine scripts im post hervorzuheben... ich hab das mal für dich geändert...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Geändert von springer am 01.06.10 um 14:09 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2022 Sebastian Wichmann - Flashhilfe.de