Я не совсем уверен, в чем ваша проблема или чего вы пытаетесь достичь, но я постараюсь ответить на ваш вопрос в меру своих возможностей.
Из того, что я прочитал в комментариях и в вашем коде, вы пытаетесь изменить текст и изображение внутри фрагмента ролика. Для этого просто измените этот код:
function createNewTextLoader( textToLoad:String, elementname:String):void
{
trace( "elementname:" + elementname );
for(var i:uint=0;i<count;i++)
{
var display:DisplayObject = getChildAt(i);
trace( "displayName:" + display.name );
if (elementname == display.name)
{
var textToDisplay:TextField = new TextField();
textToDisplay.text = textToLoad;
textToDisplay.x = display.x;
textToDisplay.y = display.y;
addChild(textToDisplay);
removeChild(display);
break;
}
}
}
до:
function createNewTextLoader( textToLoad:String, elementname:String):void
{
// If the display object by the name of the value of "elementname" exists and it is a text field
if (getChildByName(elementname) != undefined &&
getChildByName(elementname) is TextField)
{
var textToDisplay:TextField = (TextField)getChildByName(elementname);// I dont know if you need a cast here but just in case
textToDisplay.text = textToLoad;// change the text in the text field
}
}
и замените это:
function createNewImageLoader(loadURL:String, elementname:String):void
{
for(var i:uint=0;i<numChildren;i++)
{
var display:DisplayObject = getChildAt(i);
if (elementname == display.name)
{
var loader:Loader = new Loader();
var urlRequest:URLRequest = new URLRequest(loadURL);
loader.addEventListener(Event.COMPLETE, function(){
loader.x = display.x;
loader.y = display.y;
addChild( loader );
removeChild(display);
});
loader.load( urlRequest );
}
}
}
с этим:
function createNewImageLoader(loadURL:String, elementname:String):void
{
if (getChildByName(elementname) != undefined &&
getChildByName(elementname) is Loader)
{
var loader:Loader = (Loader)(getChildByName(elementname);
var urlRequest:URLRequest = new URLRequest(loadURL);
loader.load( urlRequest );
}
}
На самом деле я еще не тестировал этот код, но сложно сказать, отвечаю ли я на правильный вопрос.