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

2008-02-05 Thread Bob Ippolito

I think you're confused. self is not defined. You want to be using this.

On Feb 4, 2008 11:59 PM, Akari no ryu [EMAIL PROTECTED] wrote:

 self is a property of the pseudo classes in Javascript, similar to
 this.
 I possibly should have added that if I comment out the bindMethods
 part, everything works as expected.

 On Feb 5, 7:55 am, Bob Ippolito [EMAIL PROTECTED] wrote:
  Card = function(value, suit, orientation, set)
  {
 MochiKit.Base.bindMethods(self);
 
  ^^ self isn't defined here.


 


--~--~-~--~~~---~--~~
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] Re: I'm having a problem with BindMethods

2008-02-05 Thread Akari no ryu

self is a property of the pseudo classes in Javascript, similar to
this.
I possibly should have added that if I comment out the bindMethods
part, everything works as expected.

On Feb 5, 7:55 am, Bob Ippolito [EMAIL PROTECTED] wrote:
 Card = function(value, suit, orientation, set)
 {
MochiKit.Base.bindMethods(self);

 ^^ self isn't defined here.

--~--~-~--~~~---~--~~
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] 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
-~--~~~~--~~--~--~---