Кто знает причину этого ? В принципе все работает , Но вот когда поставил задачу imageLoader добавить кликом на сцену объект выдает то что выше . Вроде и функция проходит - flash реагирует на сцене на клик , но вдает "SecurityError: Error #2000: Отсутствует активный контекст безопасности." Вот код
Код AS3:
var xml:XML = new XML();
var xmlList:XMLList = new XMLList();
var xmlLoader:URLLoader = new URLLoader(new URLRequest("xml.xml"));
xmlLoader.addEventListener(Event.COMPLETE, hadleLoading);
var numOfItems:Number;
var radiusX:Number = 200;
var radiusY:Number = 85;
var centerX:Number = 550/2;
var centerY:Number = 400/2;
var home:MovieClip = this;
var speed:Number = 0.03;
function hadleLoading(e:Event):void
{
xml = XML(e.target.data);
xmlList = xml.children();
numOfItems = xmlList.length();
//trace(xmlList);
for (var i:int = 0; i<numOfItems; i++)
{
//trace((xmlList[i].attribute("big")));
var temp:MovieClip = new block();
temp.angel = i*(Math.PI*2/numOfItems);
temp.x = centerX+radiusX*Math.cos(temp.angel);
temp.y = centerY+radiusY*Math.sin(temp.angel);
var imageLoader:Loader = new Loader;
imageLoader.load(new URLRequest(xmlList[i].attribute("smoll")));
temp.addChild(imageLoader);
addChild(temp);
temp.addEventListener(Event.ENTER_FRAME, animate);
temp.addEventListener(MouseEvent.CLICK, showPic);
temp.name = xmlList[i].attribute("big");
}
}
function showPic(e:MouseEvent):void
{
var imageLoader:Loader = new Loader();
imageLoader.load(new URLRequest(e.target.name));
imageLoader.x =centerX;
imageLoader.y =30;
addChild( imageLoader);
}
function animate(e:Event):void
{
e.target.x = centerX+radiusX*Math.cos(e.target.angel);
e.target.y = centerY+radiusY*Math.sin(e.target.angel);
e.target.scaleX = e.target.y/(centerX+centerY);
e.target.scaleY = e.target.scaleX;
for (var i:int =0; i<numOfItems-1; i++)
{
if (home.getChildAt(i).scaleX > home.getChildAt(i+1).scaleX);
home.swapChildrenAt(i,i+1);
}
e.target.angel += speed;
}
home.addEventListener(Event.ENTER_FRAME, changeSpeed);
function changeSpeed(e:Event):void
{
speed = (home.mouseX-centerX)/6000;
}