Re: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode' - SOLVED

2006-01-12 Thread Johannes Nel
yeah its a sollution, but a baaad habit to get into.

On 1/11/06, Andreas Weber [EMAIL PROTECTED] wrote:

 Thanks Derek - that's it!

 Not typing the dataprovider as XML allows to publish for Player 7:

 import mx.controls.Tree;

 class Test{
 function Test(){
 // Published for Player 7. Error: There is no method
 with the name 'addTreeNode'.
 //var myTreeDP:XML = new XML();

 // Compiles fine when not typed as XML
 var myTreeDP = new XML();
 myTreeDP.addTreeNode(node, 0);
 }
 }

 Cheers!

 --
 Andreas Weber
 motiondraw.com


 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of Derek
 Lords
 Sent: Donnerstag, 12. Januar 2006 05:11
 To: flashcoders@chattyfig.figleaf.com
 Subject: RE: [Flashcoders] TreeDataProvider - There is no method with
 thename'addTreeNode'


 missing intrinsic class issue good guess.This happened to me upon
 upgrading to Flash 8.  I had to downgrade each instance to an Object and
 the
 problem went away.






 From: Andreas Weber [EMAIL PROTECTED]
 Reply-To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
 To: Flashcoders flashcoders@chattyfig.figleaf.com
 Subject: [Flashcoders] TreeDataProvider - There is no method with the
 name'addTreeNode'
 Date: Wed, 11 Jan 2006 16:13:26 +0100
 
 With a Tree component on stage and this framecode
 
var myTreeDP:XML = new XML();
myTreeDP.addTreeNode(node, 0);
 
 the TreeDataProvider API works fine.
 
 However, the same code in a class
 
class Test{
function Test(){
var myTreeDP:XML = new XML();
myTreeDP.addTreeNode(node, 0);
}
}
 
 instantiated from a .fla that has a Tree component on stage, throws a
 compiler error:
 
There is no method with the name 'addTreeNode'
 
 Is this a missing intrinsic class issue? Workarounds? (don't have any
 luck with avoiding the compiler error through Array access syntax: no
 error, but no node is added).
 
 Cheers!
 
 --
 Andreas Weber
 motiondraw.com
 

 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
j:pn
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode'

2006-01-12 Thread Andreas Weber
In the light of longer compilation times and the hours wasted with issues
like this...
Shouldn't we consider the claim that strict-typing cuts down developement
time as one of those completely unfounded urban legends?
;-)

 mx.controls.treeclasses.TreeDataProvider

Sounds great, but I still don't get it to work - no compiler error, but also
no node added:

import mx.controls.treeclasses.TreeDataProvider

class Test{
function Test(){
var myTreeDP:TreeDataProvider  = TreeDataProvider(new 
XML());
myTreeDP.addTreeNode(node, 0);
trace('cast to TreeDataProvider '+myTreeDP);

// avoid Compiler error when publishing for Player 7
var myTreeDP  = new XML();
myTreeDP.addTreeNode(node, 0);
trace('untyped '+myTreeDP);
}
}

Output:
cast to TreeDataProvider   null
untypednode data=0 label=node /



Cheers!

--
Andreas Weber
motiondraw.com




-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Johannes
Nel
Sent: Thursday, January 12, 2006 3:21 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] TreeDataProvider - There is no method with
thename'addTreeNode'


mx.controls.treeclasses.TreeDataProvider

you need to get a good editor :)

On 1/11/06, Derek Lords [EMAIL PROTECTED] wrote:

 missing intrinsic class issue good guess.This happened to me upon
 upgrading to Flash 8.  I had to downgrade each instance to an Object and
 the
 problem went away.






 From: Andreas Weber [EMAIL PROTECTED]
 Reply-To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
 To: Flashcoders flashcoders@chattyfig.figleaf.com
 Subject: [Flashcoders] TreeDataProvider - There is no method with the
 name'addTreeNode'
 Date: Wed, 11 Jan 2006 16:13:26 +0100
 
 With a Tree component on stage and this framecode
 
var myTreeDP:XML = new XML();
myTreeDP.addTreeNode(node, 0);
 
 the TreeDataProvider API works fine.
 
 However, the same code in a class
 
class Test{
function Test(){
var myTreeDP:XML = new XML();
myTreeDP.addTreeNode(node, 0);
}
}
 
 instantiated from a .fla that has a Tree component on stage, throws a
 compiler error:
 
There is no method with the name 'addTreeNode'
 
 Is this a missing intrinsic class issue? Workarounds? (don't have any
 luck
 with avoiding the compiler error through Array access syntax: no error,
 but
 no node is added).
 
 Cheers!
 
 --
 Andreas Weber
 motiondraw.com
 
 



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode'

2006-01-12 Thread Johannes Nel
I warned you it ight fail silently with a cast (a failed cast always returns
a null) . the cleanest sollution is to extend xmlNode implement that
interface and proxy those methods defined on the interface to the xmlNode
methods. this might seem like a fair bit more work, but down the line it
makes your code much more maintainable. if you want quicker compilation
times use mtasc -keep, but doing things right is a good habit to get into.

On 1/12/06, Andreas Weber [EMAIL PROTECTED] wrote:

 In the light of longer compilation times and the hours wasted with issues
 like this...
 Shouldn't we consider the claim that strict-typing cuts down developement
 time as one of those completely unfounded urban legends?
 ;-)

  mx.controls.treeclasses.TreeDataProvider

 Sounds great, but I still don't get it to work - no compiler error, but
 also
 no node added:

 import mx.controls.treeclasses.TreeDataProvider

 class Test{
 function Test(){
 var myTreeDP:TreeDataProvider  =
 TreeDataProvider(new XML());
 myTreeDP.addTreeNode(node, 0);
 trace('cast to TreeDataProvider '+myTreeDP);

 // avoid Compiler error when publishing for Player
 7
 var myTreeDP  = new XML();
 myTreeDP.addTreeNode(node, 0);
 trace('untyped '+myTreeDP);
 }
 }

 Output:
 cast to TreeDataProvider   null
 untypednode data=0 label=node /



 Cheers!

 --
 Andreas Weber
 motiondraw.com




 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] Behalf Of Johannes
 Nel
 Sent: Thursday, January 12, 2006 3:21 PM
 To: Flashcoders mailing list
 Subject: Re: [Flashcoders] TreeDataProvider - There is no method with
 thename'addTreeNode'


 mx.controls.treeclasses.TreeDataProvider

 you need to get a good editor :)

 On 1/11/06, Derek Lords [EMAIL PROTECTED] wrote:
 
  missing intrinsic class issue good guess.This happened to me upon
  upgrading to Flash 8.  I had to downgrade each instance to an Object and
  the
  problem went away.
 
 
 
 
 
 
  From: Andreas Weber [EMAIL PROTECTED]
  Reply-To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
  To: Flashcoders flashcoders@chattyfig.figleaf.com
  Subject: [Flashcoders] TreeDataProvider - There is no method with the
  name'addTreeNode'
  Date: Wed, 11 Jan 2006 16:13:26 +0100
  
  With a Tree component on stage and this framecode
  
 var myTreeDP:XML = new XML();
 myTreeDP.addTreeNode(node, 0);
  
  the TreeDataProvider API works fine.
  
  However, the same code in a class
  
 class Test{
 function Test(){
 var myTreeDP:XML = new XML();
 myTreeDP.addTreeNode(node, 0);
 }
 }
  
  instantiated from a .fla that has a Tree component on stage, throws a
  compiler error:
  
 There is no method with the name 'addTreeNode'
  
  Is this a missing intrinsic class issue? Workarounds? (don't have any
  luck
  with avoiding the compiler error through Array access syntax: no error,
  but
  no node is added).
  
  Cheers!
  
  --
  Andreas Weber
  motiondraw.com
  
  



 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
j:pn
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode'

2006-01-11 Thread Andreas Weber
 cast it.

how?
 
Could you elaborate a bit? Thanks!

--
Andreas Weber
motiondraw.com


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Johannes
Nel
Sent: Mittwoch, 11. Januar 2006 21:57
To: Flashcoders mailing list
Subject: Re: [Flashcoders] TreeDataProvider - There is no method with
thename'addTreeNode'


cast it.

On 1/11/06, Andreas Weber [EMAIL PROTECTED] wrote:

 Thanks Devendran -
 This should do it and usually does do it...

 However in the context of my project I got the 'no method with the 
 name 'addTreeNode' error, no matter in how many even remotely related 
 classes I put the import statement. Now, after a lot of digging, 
 cursing, ASO file deleting and hair pulling I found the culprit:
 I was publishing for Player 7. Published for Player 8 it compiles just
 fine. (Reproducable by publishing the simple test case for Player 7 /
8)

 Does not make any sense to me and at the moment I'd really still 
 prefer to publish for 7...

 Cheers!
 --
 Andreas Weber
 motiondraw.com


 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of 
 Devendran I
 Sent: Mittwoch, 11. Januar 2006 17:24
 To: Flashcoders mailing list
 Subject: Re: [Flashcoders] TreeDataProvider - There is no method with

 thename 'addTreeNode'


 Hi

   use this code in your Class file
   import mx.controls.Tree;


   And then compile the Movie.


   Devendran.I



 Andreas Weber [EMAIL PROTECTED] wrote:
   With a Tree component on stage and this framecode

 var myTreeDP:XML = new XML();
 myTreeDP.addTreeNode(node, 0);

 the TreeDataProvider API works fine.

 However, the same code in a class

 class Test{
 function Test(){
 var myTreeDP:XML = new XML();
 myTreeDP.addTreeNode(node, 0);
 }
 }

 instantiated from a .fla that has a Tree component on stage, throws a 
 compiler error:

 There is no method with the name 'addTreeNode'

 Is this a missing intrinsic class issue? Workarounds? (don't have any 
 luck with avoiding the compiler error through Array access syntax: no 
 error, but no node is added).

 Cheers!

 --
 Andreas Weber
 motiondraw.com



 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com 
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




 -
 Yahoo! Photos
 Got holiday prints? See all the ways to get quality prints in your 
 hands ASAP. ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com 
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com 
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
j:pn
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode'

2006-01-11 Thread Johannes Nel
var myTreeDP:TreeDataProvider  = TreeDataProvider (new XML());
   myTreeDP.addTreeNode(node, 0);

thjis might just fail silently though, but should work

is an example of how we use it.
On 1/11/06, Andreas Weber [EMAIL PROTECTED] wrote:

  cast it.

 how?

 Could you elaborate a bit? Thanks!

 --
 Andreas Weber
 motiondraw.com


 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of Johannes
 Nel
 Sent: Mittwoch, 11. Januar 2006 21:57
 To: Flashcoders mailing list
 Subject: Re: [Flashcoders] TreeDataProvider - There is no method with
 thename'addTreeNode'


 cast it.

 On 1/11/06, Andreas Weber [EMAIL PROTECTED] wrote:
 
  Thanks Devendran -
  This should do it and usually does do it...
 
  However in the context of my project I got the 'no method with the
  name 'addTreeNode' error, no matter in how many even remotely related
  classes I put the import statement. Now, after a lot of digging,
  cursing, ASO file deleting and hair pulling I found the culprit:
  I was publishing for Player 7. Published for Player 8 it compiles just
  fine. (Reproducable by publishing the simple test case for Player 7 /
 8)
 
  Does not make any sense to me and at the moment I'd really still
  prefer to publish for 7...
 
  Cheers!
  --
  Andreas Weber
  motiondraw.com
 
 
  -Original Message-
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf Of
  Devendran I
  Sent: Mittwoch, 11. Januar 2006 17:24
  To: Flashcoders mailing list
  Subject: Re: [Flashcoders] TreeDataProvider - There is no method with

  thename 'addTreeNode'
 
 
  Hi
 
use this code in your Class file
import mx.controls.Tree;
 
 
And then compile the Movie.
 
 
Devendran.I
 
 
 
  Andreas Weber [EMAIL PROTECTED] wrote:
With a Tree component on stage and this framecode
 
  var myTreeDP:XML = new XML();
  myTreeDP.addTreeNode(node, 0);
 
  the TreeDataProvider API works fine.
 
  However, the same code in a class
 
  class Test{
  function Test(){
  var myTreeDP:XML = new XML();
  myTreeDP.addTreeNode(node, 0);
  }
  }
 
  instantiated from a .fla that has a Tree component on stage, throws a
  compiler error:
 
  There is no method with the name 'addTreeNode'
 
  Is this a missing intrinsic class issue? Workarounds? (don't have any
  luck with avoiding the compiler error through Array access syntax: no
  error, but no node is added).
 
  Cheers!
 
  --
  Andreas Weber
  motiondraw.com
 
 
 
  ___
  Flashcoders mailing list
  Flashcoders@chattyfig.figleaf.com
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
 
 
 
  -
  Yahoo! Photos
  Got holiday prints? See all the ways to get quality prints in your
  hands ASAP. ___
  Flashcoders mailing list
  Flashcoders@chattyfig.figleaf.com
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
  ___
  Flashcoders mailing list
  Flashcoders@chattyfig.figleaf.com
  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 



 --
 j:pn
 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
j:pn
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] TreeDataProvider - There is no method with thename'addTreeNode' - SOLVED

2006-01-11 Thread Andreas Weber
Thanks Derek - that's it!
 
Not typing the dataprovider as XML allows to publish for Player 7:

import mx.controls.Tree;
   
class Test{
function Test(){
// Published for Player 7. Error: There is no method
with the name 'addTreeNode'.
//var myTreeDP:XML = new XML();

// Compiles fine when not typed as XML
var myTreeDP = new XML();
myTreeDP.addTreeNode(node, 0);
}
}

Cheers!

--
Andreas Weber
motiondraw.com


-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Derek
Lords
Sent: Donnerstag, 12. Januar 2006 05:11
To: flashcoders@chattyfig.figleaf.com
Subject: RE: [Flashcoders] TreeDataProvider - There is no method with
thename'addTreeNode'


missing intrinsic class issue good guess.This happened to me upon 
upgrading to Flash 8.  I had to downgrade each instance to an Object and
the 
problem went away.






From: Andreas Weber [EMAIL PROTECTED]
Reply-To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
To: Flashcoders flashcoders@chattyfig.figleaf.com
Subject: [Flashcoders] TreeDataProvider - There is no method with the
name'addTreeNode'
Date: Wed, 11 Jan 2006 16:13:26 +0100

With a Tree component on stage and this framecode

   var myTreeDP:XML = new XML();
   myTreeDP.addTreeNode(node, 0);

the TreeDataProvider API works fine.

However, the same code in a class

   class Test{
   function Test(){
   var myTreeDP:XML = new XML();
   myTreeDP.addTreeNode(node, 0);
   }
   }

instantiated from a .fla that has a Tree component on stage, throws a 
compiler error:

   There is no method with the name 'addTreeNode'

Is this a missing intrinsic class issue? Workarounds? (don't have any 
luck with avoiding the compiler error through Array access syntax: no 
error, but no node is added).

Cheers!

--
Andreas Weber
motiondraw.com


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders