Card = function(value, suit, orientation, set)
{
MochiKit.Base.bindMethods(self);
^^ self isn't defined here.
On Feb 4, 2008 10:54 PM, Akari no ryu <[EMAIL PROTECTED]> wrote:
>
> I have three files.
> var deck = new Deck();
> loadPage = function()
> {
> var postRequest = new
> MochiKit.Async.doSimpleXMLHttpRequest('deck.php', {'method':'post'});
> postRequest.addCallback(
> function(request)
> {
> deck.load(request.responseXML);
> }
> );
> }
>
> function debug(obj)
> {
> str = "{";
> for(i in obj)
> {
> str+="\t"+i+":"+obj[i]+"+\n";
> }
> str+= "}";
> logDebug(str);
> }
>
> MochiKit.Signal.connect(window, 'onload', loadPage);
>
> which builds a Deck object from the class
>
> Deck = function()
> {
> this.set = null;
> this.cards = [];
> this.md = MochiKit.DOM;
> }
>
> Deck.prototype.load = function(doc)
> {
> var xml = doc.documentElement;
> this.set = xml.getAttribute('set');
> var cardNodes = xml.getElementsByTagName('card');
> for(i=0; i<cardNodes.length; i++)
> {
> card = new Card(
> cardNodes[i].getAttribute('value'),
> cardNodes[i].getAttribute('suit'),
> cardNodes[i].getAttribute('orientation'),
> this.set
> );
> this.cards.push(card);
> }
> this.addCards();
> }
>
> Deck.prototype.addCards = function()
> {
> log("here")
> }
>
> The load method of Deck should instantiate Card objects
>
> Card = function(value, suit, orientation, set)
> {
> MochiKit.Base.bindMethods(self);
> this.md = MochiKit.DOM;
> log(this);
> this.value = value;
> this.suit = suit;
> this.orientation = orientation;
> this.set = set;
> }
>
> Card.prototype.getXMLString = function()
> {
> return '<card value="'+this.value+'" suit="'+this.suit+'"
> orientation="'+this.orientation+'"/>';
> }
>
> Card.prototype.rotate=function()
> {
> this.orientation=(!this.orientation);
> }
>
> Card.prototype.clone=function()
> {
> return new Card(this.value, this.suit, this.orientation, this.set);
> }
>
> Card.prototype.getSuit = function()
> {
> return this.suit;
> }
>
> But the log is reporting this, for the class, as Object Window, not
> Object Object. I've been racking my brains over this one for a while
> now. Any ideas?
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---