| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 3
| Sound Control = große Verwirrung + Hilfe gesucht
Hi zusammen! Ich hab folgenden Source im Moment in einem Music Player eingebaut: Code: /*
*/
// XML (Playlist + Arrayverwaltung)
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = ladeDaten;
data_xml.load(playlist);
function ladeDaten(success) {
if (success) {
aPath = new Array();
songTitel = new Array();
songArtist = new Array();
songCover = new Array();
audioTracks = new Array();
audioTracks = this.firstChild.childNodes;
totalAudio = audioTracks.length;
for (var i=0; i<totalAudio; i++) {
if (audioTracks[i].nodeName == "song") {
aPath.push(audioTracks[i].attributes.path);
songTitel.push(audioTracks[i].attributes.title);
songArtist.push(audioTracks[i].attributes.artist);
songCover.push(audioTracks[i].attributes.bild);
}
}
AudioPath = aPath[0];
titel = songTitel[0];
artist = songArtist[0];
aktAudio = 1;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: playlist - Loaded";
if (playerlook) setCover(0);
erstesBild = true;
} else {
status = "Status: PlayList - Not loaded";
}
delete audioTracks;
delete data_xml;
}
// Cover Loader
function setCover(pNr) {
if (_currentframe == 2 || !erstesBild) {
cover_mc.loadMovie(songCover[pNr],1);
}
}
// StreamSignal Prüfen
if (StreamSignal) {
sback_mc._visible = 0;
svor_mc._visible = 0;
}
// Rückwärts
function ruck(diff) {
pausgabe = MySound.position - diff;
MySound.stop();
MySound.start(pausgabe/0,0);
}
// Vorwärts
function vor(diff) {
pausgabe = MySound.position + diff;
MySound.stop();
MySound.start(pausgabe/1000,0);
}
// Lautstärke und Balance Ausgangswerte
volume = 100;
balance = 0;
// Playschalter
play_btn.onRelease = function() {
if (pauseSignal == true) {
MySound.start(pausePos,999);
pauseSignal = false;
playSignal = true;
delete pausePos;
kugel_mc._visible = 1;
} else {
MySound = new Sound();
if (volstatus < volume) {
volume = volstatus;
} else if (volstatus > volume) {
volume = volstatus;
} else if (volstatus == 100) {
volume = 100;
}
if (balstatus < balance) {
balance = balstatus;
} else if (balstatus > balance) {
balance = balstatus;
} else if (balstatus == 0) {
balance = 0;
}
MySound.loadSound(AudioPath, StreamSignal);
MySound.setVolume(volume);
MySound.setPan(balance);
MySound.onSoundComplete=function(){
kugel_mc._visible = 0;
playSignal = false;
status = "Status: stopped";
}
volstatus = volume;
balstatus = balance;
pauseSignal = false;
playSignal = true;
wahlSignal = false;
_parent.onEnterFrame = function() {
total = MySound.getBytesTotal();
geladen = MySound.getBytesLoaded();
if (geladen != total) {
if (geladen != undefined && total != undefined) {
status = "Status: " + Math.round((geladen*100/total)) + "% loaded";
}
mc._xscale = Math.round((geladen*100/total));
} else {
status = "Status: 100% Loaded";
delete _parent.onEnterFrame;
kugel_mc._visible = 1;
if (!StreamSignal) {
MySound.start(pausePos, 0);
}
}
}
}
}
play_btn.onRollOver = function() {
status = "Status: load / play song";
}
play_btn.onRollOut = function() {
status = (playSignal) ? status = "Status: playing" : status = "Status: stopped";
}
// Stop Schalter
stop_btn.onRelease = function() {
MySound.stop();
playSignal = 0;
delete pausePos;
kugel_mc._visible = 0;
}
stop_btn.onRollOver = function() {
status = "Status: stop playing";
}
stop_btn.onRollOut = function() {
status = (!playSignal) ? status = "Status: stopped" : status = "Status: playing";
}
// Pause Schalter
pause_btn.onRelease = function() {
if (!wahlSignal) {
pausePos = MySound.position/1000;
MySound.stop();
pauseSignal = true;
playSignal = false;
kugel_mc._visible = 0;
status = "Status: press play";
}
}
pause_btn.onRollOver = function() {
status = (!pauseSignal) ? status = "Status: pause playing" : status = "Status: press play";
}
pause_btn.onRollOut = function() {
status = (!playSignal) ? status = "Status: stopped" : status = "Status: playing";
}
// Nächster Schalter
next_btn.onRelease = function() {
if (aktAudio<totalAudio) {
aktAudio += 1;
AudioPath = aPath[aktAudio-1];
titel = songTitel[aktAudio-1];
artist = songArtist[aktAudio-1];
MySound.stop();
playSignal = 0;
pauseSignal = 0;
wahlSignal = 1;
delete pausePos;
kugel_mc._visible = 0;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: stopped - press play";
setCover(aktAudio-1);
}
}
next_btn.onRollOver = function() {
dstatus = status;
status = "Status: load next song";
}
next_btn.onRollOut = function() {
if (status != "Status: stopped - press play") status = dstatus;
}
// Vorheriger Schalter
prev_btn.onRelease = function() {
if (aktAudio>1) {
aktAudio -= 1;
AudioPath = aPath[aktAudio-1];
titel = songTitel[aktAudio-1];
artist = songArtist[aktAudio-1];
MySound.stop();
playSignal = 0;
pauseSignal = 0;
wahlSignal = 1;
delete pausePos;
kugel_mc._visible = 0;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: stopped - press play";
setCover(aktAudio-1);
}
}
prev_btn.onRollOver = function() {
dstatus = status;
status = "Status: load prev song";
}
prev_btn.onRollOut = function() {
if (status != "Status: stopped - press play") status = dstatus;
}
....
// Display
onEnterFrame = function () {
_global.dauer = int(MySound.duration/1000);
_global.position = int(MySound.position/1000);
// Total Zeit
t_TrackZeit = {};
t_TrackZeit.minutes = int(_global.dauer/60);
t_TrackZeit.seconds = int(_global.dauer%60);
t_TrackZeit.total = checkDigits(t_TrackZeit.minutes)+":"+ checkDigits(t_TrackZeit.seconds);
// Bereits
b_TrackZeit = {};
b_TrackZeit.minutes = int((_global.position)/60);
b_TrackZeit.seconds = int((_global.position)%60);
b_TrackZeit.total = checkDigits(b_TrackZeit.minutes)+":"+ checkDigits(b_TrackZeit.seconds);
// Noch zu Spielen
n_TrackZeit = {};
n_TrackZeit.minutes = int((_global.dauer - _global.position )/ 60);
n_TrackZeit.seconds =int(( _global.dauer - _global.position )%60);
n_TrackZeit.total = checkDigits(n_TrackZeit.minutes)+":"+ checkDigits(n_TrackZeit.seconds);
// Ausgabe
sBalken("smc");
if (zeitSignal) {
display =n_TrackZeit.total;
} else {
display =b_TrackZeit.total;
}
// Trackslider
if (trackDrag != true) regler_mc._x = (MySound.position / MySound.duration) * sliderMax;
}
// Zweistelligkeit
function checkDigits(pWert) {
return (pWert<10) ? pWert="0"+pWert : pWert;
}
// Statusanzeige (Balken)
function sBalken(obj) {
prozent = _global.position*100/_global.dauer;
this[obj]._xscale = prozent;
prozent = parseInt(prozent)+"%";
}
// Doppelclick
movieclip.prototype.dClick = function(tempo) {
if (getTimer()-clickZeit<=tempo) return true;
clickZeit = getTimer();
}
// Prüfen des Komponenten Parameters playerlook
// (Simple/Extended Version)
if (!playerlook) gotoAndStop(3);
// Direkt Wahl
function setzeDirektwahl() {
for (var j=1; j <= 12; j++) {
this["dw" + j + "_btn"].nrtxt = j;
}
}
function setzeAudiowahl(pAkt) {
trace(pAkt);
aktAudio = pAkt;
AudioPath = aPath[aktAudio-1];
titel = songTitel[aktAudio-1];
artist = songArtist[aktAudio-1];
MySound.stop();
playSignal = 0;
pauseSignal = 0;
wahlSignal = 1;
delete pausePos;
kugel_mc._visible = 0;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: stopped - press play";
setCover(aktAudio-1);
}
// Trackslider
trackDrag = false;
sliderMax = bigdisplay_mc._width;
regler_mc.onPress = function() {
if (this._parent.MySound) {
trackDrag = true;
startDrag(this,false,0,this._y, sliderMax,this._y);
this._parent.onMouseMove = function() { updateAfterEvent() };
}
}
regler_mc.onRelease = regler_mc.onReleaseOutside = function() {
if (this._parent.MySound) {
trackDrag = false;
delete this._parent.onMouseMove;
stopDrag();
neuePosition = (this._x * (MySound.duration / 1000)) / sliderMax;
pausePos = neuePosition;
MySound.stop();
MySound.start(neuePosition, 0);
kugel_mc._visible = 1;
status = "Status: playing";
dstatus = status;
playSignal = true;
pauseSignal = false;
}
}
regler_mc.onRollOver = function() {
dstatus = status;
status = "Status: Drag Slider";
}
regler_mc.onRollOut = function() {
status = dstatus;
} 1.) der gewählte Track geloopt wird (bis jemand auf pause, stop oder prev/next drückt) 2.) direkt nach laden der .swf file mit der Soundwiedergabe (meinetwegen bei track 1) anfängt 3.) die Forward/ Backward Knöpfe richtig funktionieren. (irgendwie tuts das nich bei mir. die sound ausgabe des aktuellen laufenden wird zwar gestoppt, der nächste Track erscheint auch auf dem Display, aber die Wiedergabe startet nicht automatisch. Erst nach manuellem drücken der Play Taste.) Danke im vorraus!!!! |
| | |
| | #2 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
herzlich willkommen im ff! und gleich mal ne frage ist das dein script, also von dir selbst geschrieben oder openSource ???
__________________ TVNEXT Solutions |
| | |
| | #3 (permalink) |
| experience++; Registriert seit: Jul 2002 Ort: Düsseldorf
Beiträge: 11.347
|
sieht mir anhand der fragestellung eher so aus als würde das script nicht von ihm sein... und dann würde mich gleich interessieren @ phr00ta wie denn dein ansatz aussieht?! einfach ein script hier posten und dann sagen macht mal ist doch irgentwie nicht richtig, oder.... dann wär das eher was für den jobs bereich... cya, sal
__________________
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme! |
| | |
| | #4 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
@salazar ich wollt ja nicht mit der tür ins haus fallen und anfangen mich aufzuregen. die leute werden immer dreister! so nach dem motto "hier ma ein ein 500 zeilen script bring mir das doch mal einer in Ordnung ach und nebenbei Danke im vorraus!!!!" das dmit leute wie wir geld verdienen und anfängern "hilfestellung" geben wollen ist ja egal. ich mittlerweile das gefühl das es viele 14-16 jährige zum zeitverteib machen aber was soll ich mich aufregen
__________________ TVNEXT Solutions |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 3
| Re
So, das ist ja echt ne Begrüßung wie aus dem Bilderbuch! @atothek: danke für die begrüßung. und um deine frage aus dem ersten post zu beantworten: nein, das script ist nicht selbst geschrieben, sondern ist von flashkit.com. @salazar: nunja, ich weiß wohl, dass der offset wert bei der soundinternen funktion sound.start(); so aussehen sollte: sound.start(0,999); um das ganze 999 mal zu loopen. ich habe diverse einträge diesbzgl geändert und probiert, aber es gelingt mir nicht. nochmal @atothek: ich werd mich auch nicht drüber aufregen, aber was gehtn bitte? ich poste doch lieber gleich das fast komplette teil, als dass ich 3-4 mal drauf zurückgreifen muss und evtl gar nicht weiß, was von den "helfern" geucht wird. ich bin weit entfernt von 14-16 jahren und finds nich grad die feine art mich hier so anzupöbeln. alles was ich suche ist ein wenig hilfe von den flash pro's für die des net allzu schwer sein kann. ich habe leider nur minimale flash und actionscript kenntnisse, möchte mich aber auf diesem gebiet ein wenig schlauer machen. also wenn du mir nicht helfen kannst/ magst, gut - aber dann halt bitte auch deinen mund. allen anderen bin ich weiterhin sehr dankbar und hoffe weiterhin auf hilfestellung. |
| | |
| | #6 (permalink) |
| Flashaholic Registriert seit: Feb 2003 Ort: Berlin
Beiträge: 1.459
|
1. war es nicht persönlich eher eine allg. feststellung die das ganze forum betrifft 2. postest du ein ganzes script von irgendwem ohne das man erkennt das du dich bislang mit mgl. einzelnen passagen davon vertraut gemacht hast um einen eigenen ansatzpunkt zu finden. 3. ist die hilfsbereitschaft im forum sehr groß aber alles hat seine grenzen und die sind bei mir und vielen anderen denke ich auch bei max. 100 zeilen script denn es ist dermaßen zeitaufwendig sich in ein fremdes script einzulesen und dann doch konstruktive kritik und fehleranalyse zu betreiben. das ich so entrüstet reagiere liegt nicht an dir oder deiner person (ich kenn dich gar nicht) sondern eher daran das du in deinem ersten post ein script postest das komplex und lang ist und keinerlei ansätze zur eignen problemlösung mitlieferst das ist meiner meinung nach nur frech! es ist schön das du dich mit as und flash befassen willst aber dann fang doch nicht mit sachen an die du gar nicht verstehen kannst. wenn dir einfach grundlagen fehlen. weißte was ich meine? wenn ich ein haus baue dann fang ich nicht mit dem innenausbau oder dem dach an, sondern mit dem fundament! dir fehlen doch die ganzen vokabeln um die sprache zu verstehen. mach dich mit der umgebung vertraut stell viel lieber einzellne fragen zu einzellnen themen also so anzukommen und zu fragen hallo ich hab von flash gehört kann mir das einer beibringen. na egal vielleicht findet sich wer der flash und as beibringen will. und nix für ungut, ich will dich auch gar nicht vergraulen sondern mal die situation schildern wie sowas bei usern ankommen kann. peace and see ya
__________________ TVNEXT Solutions |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 3
| h
@atothek, okay alles klar. du hast wohl recht, dass das auf anhieb ein wenig dreist war, das muss ich ehrlicherweise zugeben. habe jedoch in dem moment des postens darüber nicht nachgedacht. zum script selbst. es ist nich so, dass ich in flash und actionscript der absolute nap bin, ich hab grundlegende sachen im umgang mit flash selbst und actionscript schon drauf, zumal es ja gewissen ähnlichkeiten zu java/ c etc gibt. daher bin ich schon in der lage zu sehen, wo was im script passiert. umsomehr wundert es mich ja auch, dass ich zB den soundloop nicht zum laufen kriege. denn sowohl in der help, als auch in anderen quellen ist zu lesen, dass die object.start(); funktion den zweiten offset als loop variable nutzt. also obj.start(0,99999);. jedoch bringt diese änderung nicht den gewünschten effekt. ich hab mich mit der ganzen sache auseinandergesetzt, möchte es halt nur noch ein wenig modifizieren und auf meine bedürfnisse anpassen. um das allerdings komplett allein machen zu können fehlen mir die kenntnisse und ich denke, dass gerade für solche sachen mir die pros ein wenig unter die arme greifen können. es würde mich zumindest sehr freuen. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |