xorg1990
New member
Hi, habe mal wieder in kleines Problem mit der Objektorientierung in js.
Ich erstelle auf meiner Seite einmalig ein Objekt namens Player was in dem Objekt GrabberStack gespeichert ist.
Nun kommt eine jquery each Schleife die weitere Objekte erstellt und Attribute setzt:
Es bekommt nur der zuletzt erstellte Resampler Daten, die andren fallen flach.
Der Resampler ist noch eine eben tiefer im GrabberStack Objekt:
GrabberStack[key]["Resampler"].
Wie bekomme ich es nun hin das jeder Resampler Daten bekommt?
Es darf nur einen Player pro Dokument geben, dass ich wichtig.
Ich erstelle auf meiner Seite einmalig ein Objekt namens Player was in dem Objekt GrabberStack gespeichert ist.
GrabberStack["Player"] = new player(data.GrabberID, data.Stream_URL);
Nun kommt eine jquery each Schleife die weitere Objekte erstellt und Attribute setzt:
Code:
$.each(loadedData.Grabber, function(key, value) {
if (key in GrabberStack) {
GrabberStack[key]["Window"] = new Window(key, data.GrabberID, "CSH_" + key, "texterea_" + key)
GrabberStack[key]["Resampler"] = new Resampler(GrabberStack.Player.getSampleRate(), value.UserRate, 4096);
GrabberStack[key]["Window"].setContrast(value.contrast);
GrabberStack[key]["Window"].setScrollIntervall(value.ScrollInter);
//create callbacks
GrabberStack.Player.SamplesCallback = function(sampleBuffer) {
GrabberStack[key]["Resampler"].resample(sampleBuffer);
}
}
Es bekommt nur der zuletzt erstellte Resampler Daten, die andren fallen flach.
Der Resampler ist noch eine eben tiefer im GrabberStack Objekt:
GrabberStack[key]["Resampler"].
Wie bekomme ich es nun hin das jeder Resampler Daten bekommt?
Es darf nur einen Player pro Dokument geben, dass ich wichtig.