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!!!
