Ну, из того, что я получаю, вы хотите, чтобы __xmlSettingsPath
устанавливался за пределами класса каждый экземпляр, обряд ??
Вы можете сначала не инициализировать переменную или установить пустую строку, поскольку у вас есть проверки для других функций, где она используется.
private var __xmlSettingsPath:String = "";
Изменить конструктор, чтобы он принимал переменную.
public function scrolledTextComponent (XmlPath:String)
{
__xmlSettingsPath:String = XmlPath;
loaderIcon_mc.visible=true;
readSettingsXml();
}
Таким образом, в основном вы должны внести два вышеупомянутых изменения и при вызове класса компонента вызвать его как
new scrolledTextComponent(XmlPathforThisInstance)
Надеюсь, что нет других проблем, так как я плохо выглядел на коде.
Edit:
Чтобы вызывать разные экземпляры, вы можете объявить переменные для назначения объектов diff.
var FirstInstance: scrolledTextComponent = new scrolledTextComponent (FirstXmlPath)
var ThirdInstance: scrolledTextComponent = new scrolledTextComponent (ThirdXmlPath)
var FifthInstance: scrolledTextComponent = new scrolledTextComponent (FifthXmlPath)
.... так далее