| Autor |
Nachricht |
Arakis
Spielleitung
Alter: 27
Anmeldungsdatum: 03.11.2005
Beiträge: 1249

|
|
Es ist nun möglich eigene Klassen zu definieren. Beispielcode:
| PHP:
|
<?php Function GetOffSet() As Integer
{
Return 1;
}
Class CTest
{
Var Result As Integer;
Var Faktor As Integer = 2;
Function New(Faktor As Integer)
{
This.Faktor = Faktor;
}
Function New()
{
Faktor = 3;
}
Function SetResult(n As Integer)
{
Result = This.Calc(n);
}
Function Calc(x As Integer) As Integer
{
Return x * Faktor + GetOffSet();
}
}
Var obj As New CTest(10);
obj.SetResult(55);
WriteLine(obj.Result); ?>
|
Generische Objekte (vorherige News) sind dadurch erstmal hinfällig sind nicht mehr möglich, werden jedoch bald in Veränderter Form wiederkommen.
Auf der TODO-Liste:
- Vererbung
- Statische Member
|
|
|
|
|
|
 |
    |
 |
Proximo
Spielleitung

Anmeldungsdatum: 14.01.2006
Beiträge: 1990

|
|
Auch wenn ich nicht mehr mit der Skriptengine arbeite... das ist eines der besten Änderungen überhaupt... außer dem Einbau bei den Schiffen und Stationen... nice
MFG Proximo
|
|
|
|
|
|
| |
     |
 |
General George Hammond
Gast
|
|
| naja, gibts denn nichts wichtigeres als diese script-geschichte? Vielleicht mal die Abarbeitung der Bug-Abteilung?
|
|
|
|
|
|
| |
|
 |
Top Gun
Gast
|
|
| Das, der Anfängerschutz aufgrund eines Bugs geändert wurde, ist wohl an dir vorbeigeganngen, nur weil es keine News gab, oder?
|
|
|
|
|
|
| |
|
 |
General George Hammond
Gast
|
|
ein bug von...wievielen?
|
|
|
|
|
|
| |
|
 |
Top Gun
Gast
|
|
das war typisch, erst meckern, dass nichts anderes gemacht wird und wenn man dann zeigt, dass etwas gemacht wurde, heißt es, dass das nicht genug ist...
Arakis versucht in allen anliegenden Bereichen etwas zu machen, seien das Bugs, Script Engine oder neue Ideen. Schließlich kann er nicht alles auf einmal machen.
Ob du das verstehst ist wohl eine andere Frage...
|
|
|
|
|
|
| |
|
 |
Raum Eroberer

Level 7


Alter: 17
Anmeldungsdatum: 03.03.2007
Beiträge: 1449

|
|
| also ich hab nichts mit Scripten zu tun aber es hört sich gut an und jetzt sagt mal nichts gegen Arakis er reist sich den A..llerwertesten auf um das Spiel am laufenden zu halten denn ich denke er muss auch noch arbeiten und wil auch noch etwas Privatleben haben und da ist es doch immerhin etwas wenn er mal sowas einbaut und die schwerwiegendsten Bugs löst
|
|
|
|
|
|
 |
    |
 |
SimonSlater
Level 2

Alter: 22
Anmeldungsdatum: 09.04.2006
Beiträge: 71

|
|
Ich experimentiere grad mit den Klassen. Dabei hab ich aber ein Problem:
| PHP:
|
<?php // Klasse, mit deren Hilfe man ein Menü erstellen kann.
Class Menu
{
Var Titel As String;
Var ZeigeTitel As Boolean;
Var AnzahlItems As Integer;
Function New()
{
This.Titel = 'Menü';
This.ZeigeTitel = True;
}
Function Display()
{
Var form As New CHtmlForm(New CScriptUrl());
Response.Add(form);
if(This.ZeigeTitel) {form.Add(New CHtmlSeperator(This.Titel));}
else {form.Add(New CHtmlNewLine());}
}
} ?>
|
Immer wenn ich das Ausführen will kommt "Reference not set to an Instance of an Object" wegen if(This.ZeigeTitel).
Was mach ich falsch?
Vielen Dank
|
|
|
|
|
|
 |
    |
 |
Brokkoli

Level 9


Alter: 27
Anmeldungsdatum: 03.11.2005
Beiträge: 2813
Wohnort: Bananenrepublik

|
|
kannst du mal zeigen wie du es aufrufst?
und unter umständen ist es hilfreich, wenn du This.ZeigeTitel erst einer variable zuweist und dann verwendest... kann sein, dass die scriptengine da probleme hat
|
|
|
|
|
|
 |
    |
 |
SimonSlater
Level 2

Alter: 22
Anmeldungsdatum: 09.04.2006
Beiträge: 71

|
|
Var Hauptmenü As New Menu();
Menu.Display();
|
|
|
|
|
|
 |
    |
 |
Brokkoli

Level 9


Alter: 27
Anmeldungsdatum: 03.11.2005
Beiträge: 2813
Wohnort: Bananenrepublik

|
|
| Hauptmenü.Display(); müsste es sein, oder?
|
|
|
|
|
|
 |
    |
 |
SimonSlater
Level 2

Alter: 22
Anmeldungsdatum: 09.04.2006
Beiträge: 71

|
|
Ok ich bin ein Idiot
Danke für die Hilfe.
|
|
|
|
|
|
 |
    |
 |
|
|