Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   SecurityError: Error #2000: Отсутствует активный контекст безопасности. (http://www.flasher.ru/forum/showthread.php?t=178156)

Shamogin 16.04.2012 10:04

SecurityError: Error #2000: Отсутствует активный контекст безопасности.
 
Кто знает причину этого ? В принципе все работает , Но вот когда поставил задачу 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;
        }


Deimos747 16.04.2012 11:19

В папке, из которой подгружаете создайте crossdomain.xml, в интернете множество примеров, в данный момент сам выложить не могу.

in4core 16.04.2012 12:45

crossdomain.xml - first google wiki

Bgg 16.04.2012 12:56

Цитата:

Сообщение от in4core (Сообщение 1075220)
crossdomain.xml - first google wiki

second finde flasher

CEBEP 16.04.2012 12:58

А ещё у
Код AS3:

imageLoader.load(

можно передать второй параметр, loaderContext

http://snipplr.com/view/14908/loader-context/


Часовой пояс GMT +4, время: 12:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.