» »

Javascript vprašanje

Javascript vprašanje

sax15 ::

Zdravo.
Sem začetnik v javascriptu, pa ima eno vprašanje in sicer imam sledeč razred:
var Data =
{
    videoNames : [ ],
    videoURLs : [ ],
    videoDescriptions : [ ]
}

Data.setVideoNames = function(list)
{
    this.videoNames = list;
}

...

Data.getVideoURL = function(index)
{
    var url = this.videoURLs[index];
    
    if (url)    // Check for undefined entry (outside of valid array)
    {
        return url;
    }
    else
    {
        return null;
    }
}
...

V Main.js napolnim podatke na takle način:
        var videoNames = [];
        var videoURLs = [];
        var videoDescriptions = [];

    	videoNames[0]="Test";
    	videoNames[1]="Test1";
    	videoNames[2]="Test2";
    	...
    	Data.setVideoNames(videoNames);
    	Data.setVideoURLs(videoURLs);
    	Data.setVideoDescriptions(videoDescriptions);

Sedaj pa bi potreboval več objektov Data (npr. Array of Data), pa me zanima konkretno kako to naredim.

galu ::

function MasterObj () {
this.videoNames = new Array(); // npr.
this.probe = "is it ok?";
};

function SubObj(){
  MasterObj.call(this);
  this.probe_2 = "ima add this cuz it's cool";
}

SubObj.prototype = new MasterObj;

sub_oby_1 = new SubObj;
    alert(sub_oby_1.probe);
alert(sub_oby_1.probe_2);


Torej, MasterObj je "master object creator ~ master class" . V tvojem promeru Data. funkcija SubObj pa je nov creator, ki dela objekte po kopitu MasterObj in (opcionalno) doda še nove.

Če sem te prav kapiral kaj hočeš doseči, seveda...:)
Tako to gre.

sax15 ::

Hvala za odgovor.
Zanima me še ali je mogoče kreirati nekaj takega kot:
npr.
var Level=new Array of Data;
...
Level[0].videoNames[0]="0 Test1";
Level[0].videoNames[1]="0 Test1";
...
Level[1].videoNames[0]="1 Test1";
Level[1].videoNames[1]="1 Test1";
...

THX


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62061 (1906) betmen
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8711263 (10001) lisjak
»

MS-DOS/cmd xcopy

Oddelek: Operacijski sistemi
111614 (1476) DeeJay
»

[PHP]Zajem podatkov iz baze

Oddelek: Programiranje
354038 (3675) cobrica
»

Javascript - izračun razlike v datumih

Oddelek: Programiranje
81914 (1769) kogledom

Več podobnih tem