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