Having problems dynamically creating a movieclip reference to pass to
another class.

Basically I have a Game class and a Boiler class. The Game class contains a
property called "mcReference" which is being created correctly as
"_level0.game_mc" when I create the Game instance

var myGame = new Game(this);

Within the Game class I have a method to create 9 Boiler instances.

i.e

public function create_Boilers():Void {

        arrBoilers = new Array();

        for (var i:Number = 0; i < numBoilers; i++) {

                        
                var vBoilerRef:MovieClip = mcReference["boiler" + (i + 1) +
"_mc"];                 
                var vBoiler_Obj:Boiler = new Boiler(vBoilerRef);

                        
        }

}

If I do a trace on vBoilerRef, I get undefined.

Any ideas what I am doing wrong?

The code for the 2 classes is as follows:

import Boiler;

class Game extends MovieClip{
        

        // -----------
        // Constructor
        // -----------



        public function Game(passed_mcReference:MovieClip) {
                
                
                mcReference = passed_mcReference;
                trace ("Game mcReference = " + mcReference);
                

        }

        public var mcReference:MovieClip;
        public var arrBoilers:Array;
        public var numBoilers:Number


        public function init():Void {
                
                numBoilers = 9;

        }



        public function create_Boilers():Void {


                arrBoilers = new Array();

                for (var i:Number = 0; i < numBoilers; i++) {

                        
                        var vBoilerRef:MovieClip = mcReference["boiler" + (i
+ 1) + "_mc"];                  
                        var vBoiler_Obj:Boiler = new Boiler(vBoilerRef);

                        
                }

        }

}

##############################


class Boiler extends MovieClip{
        

        // -----------
        // Constructor
        // -----------



        public function Boiler(passed_mcReference:MovieClip,
passed_ID:Number) {
                
                
                mcReference = passed_mcReference;
                trace ("Boiler mcReference = " + mcReference);
                numID = passed_ID;
                trace ("numID = " + numID);

                

        }

        public var mcReference:MovieClip;
        public var numID:Number;
        private var numInitialRotation:Number = -83.5;


        public function reset_Needle():Void {

                mcReference.guage_panel_mc.needle_mc._rotation =
numInitialRotation;


        }


        public function set_Needle_Rotation(passedRotation:Number):Void {

                mcReference.guage_panel_mc.needle_mc._rotation =
numInitialRotation;


        }

}

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to