p-flash
Erfahrenes Mitglied
Hi,
ich habe eine Klasse EventObject:
Wenn ich zB jetzt schreibe:
var e:EventObject = new EventObject("hallo"); wird kein Type-Fehler angezeigt, obwohl eine nummer erwartet wird.
Das war nur ein Test. Eigentlich sollte es schon src:Object heißen, es wundert mich warum aber kein Fehler auftritt wenn da src:Number steht, obwohl ein String angegebenm wird.
2. Frage:
Wenn ich das Event jetzt erbe (dabei soll src:Object das richtige sein):
Jetzt schreibe ich
var w:WallEvent = new WallEvent(this, 4, true); // Es wird undefined getraced obwol src, übergegeben wird.
trace(w.y); // undefined obwohl 4 angeben wird.
Vor allem ist this die Zeitleiste und kein Objekt der Klasse HitTester, wie im Konstruktor angegeben, aber trotzdem findet kein Typfehler statt (s. 1. Frage).
Kann das jemand erklären?
Danke.
p-flash
ich habe eine Klasse EventObject:
PHP:
class ped.nazari.event.EventObject {
// The source of the event.
private var source:Object;
/**
* Constructor
*
* @param src The source of the event.
*/
public function EventObject (src:Number) {
source = src;
}
/**
* Returns the source of the event.
*/
public function getSource ():Object {
return source;
}
}
Wenn ich zB jetzt schreibe:
var e:EventObject = new EventObject("hallo"); wird kein Type-Fehler angezeigt, obwohl eine nummer erwartet wird.
Das war nur ein Test. Eigentlich sollte es schon src:Object heißen, es wundert mich warum aber kein Fehler auftritt wenn da src:Number steht, obwohl ein String angegebenm wird.
2. Frage:
Wenn ich das Event jetzt erbe (dabei soll src:Object das richtige sein):
PHP:
class ped.nazari.selfpingpong.WallEvent extends EventObject
{
public var y:Number;
private var hitUp:Boolean;
public function WahlEvent(src:HitTester, y:Number, hitUp:Boolean)
{
trace(src);
super(src);
this.y = y;
this.hitUp = hitUp;
trace(hitUpLimit());
//trace("Wall event has been occured from the source......" + src);;
}
public function getY():Number
{
return y;
}
public function hitUpLimit():Boolean
{
return hitUp;
}
}
Jetzt schreibe ich
var w:WallEvent = new WallEvent(this, 4, true); // Es wird undefined getraced obwol src, übergegeben wird.
trace(w.y); // undefined obwohl 4 angeben wird.
Vor allem ist this die Zeitleiste und kein Objekt der Klasse HitTester, wie im Konstruktor angegeben, aber trotzdem findet kein Typfehler statt (s. 1. Frage).
Kann das jemand erklären?
Danke.
p-flash