-1 |
|
De titel kan misschien niet kloppen met het bericht maar ik heb geen idee hoe ik dit het beste zou noemen. Ik zoek een manier om het volgende te doen:
Ik heb een basis fla waar alles begint. deze bevat op het eerste frame de volgende AS:
import Character_Core;
var _core:Character_Core;
_core = new Character_Core();
import Character_Core; var _core:Character_Core; _core = new Character_Core();
de Character_Core bestaat uit het volgende:
package
{
import flash.display.MovieClip;
import Hair;
public class Character_Core extends MovieClip
{
private var _hair:Hair;
private var _hairType:*;
public function Character_Core()
{
_hair = new Hair();
_hair.setType("Hair_Male_001");
}
}
}
package { import flash.display.MovieClip; import Hair; public class Character_Core extends MovieClip { private var _hair:Hair; private var _hairType:*; public function Character_Core() { _hair = new Hair(); _hair.setType("Hair_Male_001"); } } }
de Hair.as bevat dit:
package
{
import flash.display.MovieClip;
import Hair_Male_001;
public class Hair extends MovieClip
{
private var _hairType:*;
public function Hair() { }
public function setType(hairType:*)
{
_hairType = hairType;
trace(_hairType);
}
}
}
package { import flash.display.MovieClip; import Hair_Male_001; public class Hair extends MovieClip { private var _hairType:*; public function Hair() { } public function setType(hairType:*) { _hairType = hairType; trace(_hairType); } } }
en de Hair_Male_001.as dit:
package {
public class Hair_Male_001 {
public function Hair_Male_001()
{
trace("test");
}
}
}
package { public class Hair_Male_001 { public function Hair_Male_001() { trace("test"); } } }
Logischer wijze wordt nu bij het testen van mijn basis flash bestand een trace gedaan van "Hair_Male_001" dit klopt zonder problemen.
Maar ik zou graag een nieuw object binnen Hair.as van Hair_Male_001 op basis van de variabele die meegegeven wordt vannuit de Character_Core.as. Liefst zou ik alles dynamisch doen want er worden nog meerdere types haren toegevoegd (Hair_Male_002, 003, 004, ... , 099, enz... ).
Hoe kan ik dit het beste doen?
Alvast bedankt voor jullie hulp.
|