Estoy cargando un SWF dentro de otro. Imaginemos que A carga a B.
Quiero hacer que al redimensionar B no se escale y siga teniendo el mismo taman'o.
Ahi va el codigo que tengo...
SWF A:
Código ActionScript :
private var _testModule : Sprite;
public Main()
{
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handle_onModuleComplete, false, 0, true);
loader.load(new URLRequest("./swf/modules/TestModule.swf"));
}
private function handle_onModuleComplete(event:Event):void
{
_testModule = new Sprite;
_testModule = event.currentTarget.content;
addChild(_testModule);
addEventListener(Event.ENTER_FRAME, handle_onEnterFrame, false, 0, true);
}
private function handle_onEnterFrame(event:Event):void
{
_testModule.height += .2;
_testModule.width += .2;
if(_testModule.height > 1000)
removeEventListener(Event.ENTER_FRAME, handle_onEnterFrame);
}SWF B
Código ActionScript :
private var corners : Sprite;
public function TestModule()
{
drawBorder();
corners = new Sprite;
drawCorners();
}
private function drawBorder():void
{
graphics.clear();
graphics.lineStyle(1, 0xFF0000);
graphics.drawRect(0, 0, width, height);
}
private function drawCorners():void
{
//Dibuja 4 cuadraditoss verdes, uno en cada esquina. Estos cuadrados se escalan cuando redimensiono
//y no quiero que lo haga
with(corners.graphics)
{
beginFill(0x00FF00);
drawRect(2, 2, 10, 10);
drawRect(width - 12, 2, 10, 10);
drawRect(width - 12, height - 12, 10, 10);
drawRect(2, height - 12, 10, 10);
endFill();
}
}
override public function set height(value:Number):void
{
super.height = value;
drawBorder();
}
override public function set width(value:Number):void
{
super.width = value;
drawBorder();
}Hay mas codigo. He quitado todo el codigo que no servia para el ejemplo para no poner tanto codigo en el post. si no funciona, avisar...
