Try this instead, this is how I would do it (you have a few screwy
things in the code you posted, too many to bother commenting on :) ):


package 
{

 import flash.display.MovieClip
 import flash.text.*;

 public class DataCard extends MovieClip 
 {
  public function set name(value:String):void 
  {
   theTextField.text = value;
   }
 }
}

And in the .fla with the clip's class set to DataCard:

var dc:DataCard = new DataCard();
dc.name = "Hello";



Jason Merrill
Bank of America  
GT&O L&LD Solutions Design & Development 
eTools & Multimedia 

Bank of America Flash Platform Developer Community


Are you a Bank of America associate interested in innovative learning
ideas and technologies? 
Check out our internal  GT&O Innovative Learning Blog & subscribe.




 

>>-----Original Message-----
>>From: [EMAIL PROTECTED] 
>>[mailto:[EMAIL PROTECTED] On Behalf 
>>Of Omar Fouad
>>Sent: Sunday, March 16, 2008 9:24 AM
>>To: Flash Coders List
>>Subject: [Flashcoders] Writing Custom MovieClip Classes
>>
>>I have a MovieClip in my project that I put in the library. 
>>This MovieClip is used in the application lots of times and I 
>>"attach" it on the stage on run time when required like
>>
>>var DC:DataCard = new DataCard();
>>DC.x = Math.random()*550;
>>DC.y = Math.random()*400;
>>addChild(DC);
>>
>>In the Identifier Dialogue Box I set the Class name to 
>>DataCard and I am trying to associate it to a Class file 
>>DataCard.as This MovieClip has a text field for example, and 
>>it is named "nameTF".
>>I want to be able to control the components of the DataCard 
>>MovieClip from the Class Itself, in this case to change the 
>>text in the nameTF TextField.
>>
>>So in the Class I worte:
>>
>>package {
>> import flash.display.MovieClip
>>
>> import flash.display.MovieClip;
>> import flash.text.*;
>>
>> public class DataCard extends MovieClip {
>>
>>  var cardName:String;
>>
>>  static public function DataCard():void {
>>   nameTF.text = cardName;
>>  }
>>  public function set cardName(Name:String):void {
>>   cardName = Name;
>>  }
>> }
>>}
>>
>>It shows me many errors and it does not work.
>>
>>when I tried:
>>
>>public class DataCard extends MovieClip {
>>
>>  public function CardName(CN:String):void {
>>   nameTF.text = CN;
>>  }
>>}
>>
>>and in the FLA:
>>
>> var DC:DataCard = new DataCard();
>>
>>DC.CardName("here is the name");
>>
>>DC.x = Math.random()*550;
>>DC.y = Math.random()*400;
>>DC.name = "dataCard";
>>addChild(DC);
>>
>>this worked. But how can I use a Constructor, setters and 
>>getters in this case? Also how can I set the name of the 
>>MovieClip like I would do in the FLA DC.name = "DCName"; in 
>>the class itself?
>>
>>
>>Thanks for the Help.
>>
>>
>>
>>--
>>Omar M. Fouad - Digital Emotions
>>http://www.omarfouad.net
>>
>>This e-mail and any attachment is for authorised use by the intended
>>recipient(s) only. It may contain proprietary material, 
>>confidential information and/or be subject to legal 
>>privilege. It should not be copied, disclosed to, retained or 
>>used by, any other party. If you are not an intended 
>>recipient then please promptly delete this e-mail and any 
>>attachment and all copies and inform the sender. Thank you.
>>_______________________________________________
>>Flashcoders mailing list
>>[email protected]
>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to