Seite 1 von 1

Alter PB-Code: ... is not a function, array...

Verfasst: 17.10.2007 23:01
von Delle
Hallo,

die Fehlermeldung ist ja sicher bekannt...

Tritt bei der Nutzung eines alten Codes in PB4 auf bei:

Code: Alles auswählen

Structure alien
    xPos.f
    yPos.f
EndStructure

Dim aliens.alien(1000)

Procedure initaliens()
        aliens(x)\xPos = Random(100)
EndProcedure
Das "aliens(x)" in der Funktion wird bemängelt...

Verfasst: 17.10.2007 23:08
von Kurzer
Hallo Delle,

mit

Code: Alles auswählen

Global Dim aliens.alien(1000)
nicht mehr.

@gekkonnier: Du hast Deinen Beitrag zwar leider wieder gelöscht, aber x ist in dem Fall einfach 0, was ziemlich legitim ist (wenn auch nicht zweckdienlich in diesem Beispiel)

Verfasst: 17.10.2007 23:10
von AND51
Arrays und LinkedLists sind nicht mehr automatisch global, sie können ab Vesion 4.00 wie Variablen mit Global, Protected, Static und Shared definiert werden.
Steht aber auch in der Hilfe!!