[mochikit] Re: I'm having a problem with BindMethods

2008-02-04 Thread Bob Ippolito

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; icardNodes.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 mochikit@googlegroups.com
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
-~--~~~~--~~--~--~---



[mochikit] I'm having a problem with BindMethods

2008-02-04 Thread Akari no ryu

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; icardNodes.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 mochikit@googlegroups.com
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
-~--~~~~--~~--~--~---