Comunidad de diseño web y desarrollo en internet online

SecurityError: Error #2070:

Citar            
MensajeEscrito el 08 Ene 2010 06:32 am
Hola... estoy haciendo un proyecto en el que hay una galeria, la cual esta en un swf externo, pero necesito importarla al swf donde esta todo el resto del proyecto, pero a la hora de publicarlo me da un error de seguridad que de verdad no se como resolver, no se que estoy haciendo mal. Espero alguien pueda ayudarme.

El proyecto esta en un flash llamado home_en.swf y estoy importando el flash de la galeria llamado gallery_en.swf con el siguiente as usando un simple preloader de texto, de igual forma estoy importando otros swf's y me los importa perfecto, pero este no.

Código ActionScript :

var request:URLRequest = new URLRequest("http://www.dominio.com/flash/gallery_en.swf"); 
var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

// Update the percentage display
function loadProgress(event:ProgressEvent):void 
{
    var percentLoaded:Number = event.bytesLoaded / event.bytesTotal;
    percentLoaded = Math.round(percentLoaded * 100);
   
   this.percentLoaded.text = String(uint(percentLoaded)) + "%";
}

function loadComplete(event:Event):void 
{
    trace("Load Complete");
   this.percentLoaded.visible = false;
}

loader.load(request);
this.addChild(loader);



El error que me saca publicando el flash es este:

*** Security Sandbox Violation ***
SecurityDomain 'http://www.dominio.com/flash/gallery_en.swf' tried to access incompatible context 'file:///M|/pagina/home%5Fen.swf'
SecurityError: Error #2070: Security sandbox violation: caller http://www.dominio.com/flash/gallery_en.swf cannot access Stage owned by file:///M|/pagina/home%5Fen.swf.
at flash.display::Stage/set scaleMode()
at com.flashdo.flashblue::MainEn/init()
Load Complete


La galería esta insertada en el flash por la clase de un as externo, la verdad es que la galería la compre para facilitar el proyecto, pero no se si algo esta creando conflicto a la hora de importarlo en el otro flash

Código ActionScript :

package com.flashdo.flashblue
{
    import flash.display.*;
   import flash.events.*;

    dynamic public class MainEn extends MovieClip 
   {


      public function MainEn()
      {
         addEventListener(Event.ADDED_TO_STAGE,init);         
      }
      
      private function init(e:Event):void
      {
         removeEventListener(Event.ADDED_TO_STAGE,init);         
         //Stage noscale & align left
         stage.scaleMode = StageScaleMode.NO_SCALE;
         stage.align = StageAlign.TOP_LEFT;   
         //FlashVars
         var xmlUrl = "http://www.dominio.com/flash/xml/gallery_en.xml";
         var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
         if (paramObj["xmlUrl"]) {
            xmlUrl = paramObj["xmlUrl"];
         }

         var imageGallery:FSImageGallery = new FSImageGallery(xmlUrl);   
         addChild(imageGallery);

        }
    }
}


Espero alguien pueda ayudame.
De antemano gracias!!!

Por leanan81

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2010 07:07 pm
al parecer te falta un archivo crossdomain.xml en tu dominio.com para que tu swf tenga acceso al swf externo
por acá viene toda la info http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html, pero en general solo necesitarás algo así

Código XML :

<?xml version="1.0"?>
<cross-domain-policy>
   <allow-access-from domain="*" />
</cross-domain-policy>

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

safari
Citar            
MensajeEscrito el 08 Ene 2010 11:13 pm
Hola master_of_puppetz, gracias por tu respuesta, ya tengo un crossdomain.xml en el servidor y no funciona, además de que toooooodos los archivos estan en el mismo servidor y en la misma carpeta... ya por eso decidi hacer pregunta en el foro, básicamente ya no se que otra cosa hacer. :cry:

Por leanan81

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Ene 2010 08:37 am
Asegurate de que este bien la nomenclatura y además debe estar si o si en el root del sitio

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.