PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : javascript objekorientiert



klaus_harrer
24-01-2006, 12:48
Hallo

Folgender Sourcecode
function Data_extract(nr)
{
this.nr = nr;
this.Src_path = Src_data[nr].substring(0,Src_data[nr].indexOf(" "));
this.Pic_name = Src_data[nr].substring((Src_data[nr].lastIndexOf("/") + 1),Src_data[nr].indexOf(" "));
this.Pic_width = Src_data[nr].substring((Src_data[nr].indexOf(" ") + 1),Src_data[nr].lastIndexOf(" "));
this.Pic_height = Src_data[nr].substring((Src_data[nr].lastIndexOf(" ") + 1),Src_data[nr].length);
}
data = new Data_extract(show);

Mein Problem ist das sich die Variable show eigentlich ständig ändert, aber wie ich herausgefunden immer null ist "alert(data.nr)".

Warum passt sich nr nicht show an?

MfG
klaus_harrer

nEox
24-01-2006, 18:34
Hallo Klaus,

also das sollte so eigentlich funktionieren.
Habe es eben ausprobiert und keinen Fehler gefunden. Kannst du mal etwas mehr Quellcode posten (von der Schleife vielleicht)?

Bei Wikipedia findest du eine Übersicht und Erklärung der "objektorientierten Programmiertechniken" die bei JavaScript implementiert sind.

http://de.wikipedia.org/wiki/Javascript

Grüße,
nEox

*edit*
Bitte Quellcode mit dem Code-Tag des Forums versehen...

klaus_harrer
25-01-2006, 11:37
Hallo

Vieleicht habe ich es blöd erklärt.

Folgendes:

function Data_extract(nr)
{
this.nr = nr;
this.Src_path = Src_data[nr].substring(0,Src_data[nr].indexOf(" "));
this.Pic_name = Src_data[nr].substring((Src_data[nr].lastIndexOf("/") + 1),Src_data[nr].indexOf(" "));
this.Pic_width = Src_data[nr].substring((Src_data[nr].indexOf(" ") + 1),Src_data[nr].lastIndexOf(" "));
this.Pic_height = Src_data[nr].substring((Src_data[nr].lastIndexOf(" ") + 1),Src_data[nr].length);
}
data = new Data_extract(show);

Src_data[0-54] = String Array die zugeschnitten werden sollen.

Eine Funktion ändert "show"(Src_data[nr]) daher soll nr = show.

Leider funktioniert es so nicht denn wie ich vermute "data = new Data_extract(show)" = "function Data_extract(nr)"(wenn show 1 dann nr nicht 1).

Ich kann natürlich auch data.nr = show dann ist aber Src_data[nr nicht show].

Ich denke die Variablen haben hier einen Güligkeitsbereich und können daher die Werte nicht übergeben.

MfG
klaus