Thursday, July 29th 2010, 1:24pm UTC+2
You are not logged in.
tring [read]
ound [read]
tring [read]
tring [read]
tring, depth:Number):MovieClip
tring, stream:Boolean):Audio
tring):Audio|
|
ActionScript-Quelltext |
1 |
|
|
ActionScript-Quelltext |
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
// example Audio Klasse
import djpublic.media.audio.Audio;
import mx.transitions.easing.*;
var song:String = "track.mp3";
var holder:MovieClip = Audio.createTarget (this, "__audioHolder", 1);
var globalEF:MovieClip = Audio.createTarget (this, "__globalEnterFrame", 2);
var audio:Audio = new Audio (holder);
audio.onProgress = function ():Void {
trace (this.percentLoaded);
};
audio.onLoadComplete = function ():Void {
trace ("*.mp3 ist fertig geladen");
};
audio.onFade = function ():Void {
trace ("fade start");
};
audio.onFadeComplete = function ():Void {
trace ("fade end...time= " + Math.round (getTimer () / 1000) + " sec");
};
audio.load (song, true);
audio.volume = 0;
audio.fadeVolume (50, None.easeNone, 10, true);
globalEF.onEnterFrame = function ():Void {
time_txt.text = audio.playTime + "/" + audio.totalTime;
status_txt.text = audio.status;
percentPlay_txt.text = Math.round (audio.percentPlayed) + "%";
percentLoad_txt.text = Math.round (audio.percentLoaded) + "%";
bytesLoad_txt.text = Math.round (audio.bytesLoaded);
bytesTotal_txt.text = Math.round (audio.totalBytes);
};
play_btn.onRelease = function ():Void {
audio.play (0, 0);
};
pause_btn.onRelease = function ():Void {
if (audio.status == "PLAY") {
audio.pause ();
} else if (audio.status == "PAUSE") {
audio.play (0, 0);
}
};
stop_btn.onRelease = function ():Void {
audio.stop ();
};
ff_btn.onPress = function ():Void {
audio.fastWind (2000, true);
};
ff_btn.onRelease = ff_btn.onReleaseOutside = function ():Void {
audio.stopFastWind ();
};
fr_btn.onPress = function ():Void {
audio.fastWind (2000, false);
};
fr_btn.onRelease = fr_btn.onReleaseOutside = function ():Void {
audio.stopFastWind ();
};
|
This post has been edited 2 times, last edit by "public" (Jan 19th 2007, 10:02pm)
Quoted
fresh.media.audio.Audio extends fresh.core.Broadcaster
Eigenschaften:
static bufferTime:Number [read, write]
bytesLoaded:Number [read]
totalBytes:Number [read]
percentLoaded:Number [read]
stream:Boolean [read]
listeners:Array [read]
Methoden:
new Audio(target:MovieClip)
getAudioClip(urltring, stream:Boolean):Void
toString()tring
addListener(objbject):Boolean;
removeListener(objbject):Boolean;
fireEvent(evttring):Void;
Events:
onLoadStart = function():Void{}
onLoadProgress = function(bytesLoaded:Number, totalBytes:Number, percentLoaded:Number):Void{}
onLoadFinish = function():Void{}
fresh.media.audio.AudioController extends fresh.core.Broadcaster
Eigenschaften:
length:Number [read]
loadedLength:Number [read]
seek:Number [read, write]
percentSeek:Number [read, write]
percentPlayed:Number [read]
statustring [read]
Konstanten:
static PLAYtring
static PAUSEtring
static STOPtring
Methoden:
new AudioController(audio:Audio)
play():Void
pause():Void
stop():Void
fForward():Void
fRewind():Void
fStop():Void
toString()tring
addListener(objbject):Boolean;
removeListener(objbject):Boolean;
fireEvent(evttring):Void;
Events:
onAudioFinish = function():Void{}
fresh.media.audio.AudioMixer extends fresh.core.Broadcaster
Eigenschaften:
volume:Number [read, write]
balance:Number [read, write]
transformbject [read, write];
listeners:Array [read]
Methoden:
new AudioMixer(audio:Audio)
volumeTo(volume:Number, easeType:Function, duration:Number, seconds:Boolean)
balanceTo(balance:Number, easeType:Function, duration:Number, seconds:Boolean)
transformTo(transformbject, easeType:Function, duration:Number, seconds:Boolean)
toString()tring
addListener(objbject):Boolean;
removeListener(objbject):Boolean;
fireEvent(evttring):Void;
Events:
onVolumeTweenStart = function():Void{}
onVolumeTweenFinish = function():Void{}
onBalanceTweenStart = function():Void{}
onBalanceTweenFinish = function():Void{}
onTransformTweenStart = function():Void{}
onTransformTweenFinish = function():Void{}
fresh.media.audio.AudioTransform
Konstanten:
static MONObject
static STEREObject
static LEFTbject
static RIGHTbject
fresh.media.audio.AudioDisplay
Eigenschaften:
currentSecondstring [read]
currentMinutestring [read]
totalSecondstring [read]
totalMinutestring [read]
Methoden:
new AudioDisplay(audioController:AudioController)
|
|
ActionScript-Quelltext |
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
import fresh.media.audio.*;
var track:String = "02.mp3"; // <---- hier Pfad zu einer mp3 eingeben
// Pufferungszeit setzen
Audio.bufferTime = 10;
var audio:Audio;
var controller:AudioController;
var mixer:AudioMixer;
var display:AudioDisplay;
var o:Object = {};
var seekPressed:Boolean = false;
var volPressed:Boolean = false;
// Audio
/*
* Audio(target:MovieClip)
*/
audio = new Audio(this);
// Audio Events
o.onLoadStart = function():Void{
trace("Audio: onLoadStart");
progress_mc._xscale = 0;
};
o.onLoadProgress = function(bytesLoaded:Number, totalBytes:Number, percentLoaded:Number):Void{
trace("Audio: " + percentLoaded);
progress_mc._xscale = percentLoaded;
};
o.onLoadFinish = function():Void{
trace("Audio: onLoadFinish");
};
// Audioclip laden
/*
* getAudio(url:String, extern:Boolean, stream:Boolean):Void
*/
audio.getAudioClip(track, true);
// AudioController
/*
* AudioController(audio:Audio)
*/
controller = new AudioController(audio);
// AudioController Events
o.onAudioFinish = function():Void{
trace("AudioController: onAudioFinish");
};
// AudioMixer
/*
* AudioMixer(audio:Audio)
*/
mixer = new AudioMixer(audio);
mixer.volume = 30;
// AudioDisplay
/*
* AudioDisplay(audioController:AudioController)
*/
display = new AudioDisplay(controller);
// addListener
audio.addListener(o);
controller.addListener(o);
// onEnterFrame Schleife
onEnterFrame = function():Void{
// display_txt
display_txt.text = display.currentMinutes + ":" + display.currentSeconds + " / " + display.totalMinutes + ":" + display.totalSeconds;
// seek
if(seekPressed && bgSeek_mc._xmouse < bgSeek_mc._width && bgSeek_mc._xmouse > 0){
seek_mc._width = bgSeek_mc._xmouse;
}else if(!seekPressed){
seek_mc._xscale = controller.percentPlayed;
}
// volume
if(volPressed && bgVolume_mc._xmouse < bgVolume_mc._width && bgVolume_mc._xmouse > 0){
volume_mc._width = bgVolume_mc._xmouse;
mixer.volume = volume_mc._xscale;
}
};
// seek
seek_mc._xscale = 0;
bgSeek_mc.onPress = function():Void{
if(controller.status == AudioController.PLAY){
seekPressed = true;
}
};
bgSeek_mc.onRelease = bgSeek_mc.onReleaseOutside = function():Void{
if(controller.status == AudioController.PLAY){
seekPressed = false;
controller.percentSeek = seek_mc._xscale;
}
};
// volume
volume_mc._xscale = mixer.volume;
bgVolume_mc.onPress = function():Void{
volPressed = true;
};
bgVolume_mc.onRelease = bgVolume_mc.onReleaseOutside = function():Void{
volPressed = false;
};
// play
play_btn.onRelease = function():Void{
controller.play();
};
// pause
pause_btn.onRelease = function():Void{
if(controller.status == AudioController.PLAY){
controller.pause();
}else if(controller.status == AudioController.PAUSE){
controller.play();
}
};
// stop
stop_btn.onRelease = function():Void{
controller.stop();
};
// fForward
fForward_btn.onPress = function():Void{
controller.fForward(1000);
};
fForward_btn.onRelease = fForward.onReleaseOutside = function():Void{
controller.fStop();
};
// fRewind
fRewind_btn.onPress = function():Void{
controller.fRewind(1000);
};
fRewind_btn.onRelease = fRewind_btn.onReleaseOutside = function():Void{
controller.fStop();
};
|