Olmer
13.04.2010, 00:00
Как-то странно работает LocalConnection.
http://glow.santa-claus-2008.com/page4/model14
Если смотреть в explorer'e - Все работает норм.
А если в другом браузере, то в открывшейся флешке не грузится изображение.
ЗЫ: Собственно нужно потащить за черный квадратик. :)
Вызываю так:
Preview.swf - флешка с лупой
private function init ( ) : void
{
s_lc = new LocalConnection();
s_lc.addEventListener ( StatusEvent.STATUS, statusEventHandler );
addEventListener ( MouseEvent.MOUSE_DOWN, mouseDownHandler );
addEventListener ( MouseEvent.MOUSE_UP, mouseUpHandler );
addEventListener ( MouseEvent.MOUSE_OUT, mouseUpHandler ) ;
}
private function mouseDownHandler ( e:MouseEvent ) : void
{
ExternalInterface.call("show_flash_div");
this.startDrag (false, new Rectangle(this.width / 2, this.height / 2, 370 - this.width, 375 - this.height));
s_lc.send( "GlowConnection", "loadContent", _url );
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function mouseUpHandler ( e:MouseEvent ) : void
{
ExternalInterface.call("hide_flash_div");
removeEventListener ( Event.ENTER_FRAME, enterFrameHandler );
this.stopDrag ();
}
private function enterFrameHandler ( e:Event ) : void
{
s_lc.send( "GlowConnection", "moveLens", (this.x - this.width / 2) / _scaleX, (this.y - this.height / 2) / _scaleY, _width*_scaleX, _height*_scaleY);
}
Big_preview.swf - флешка с большим изображением
public function BigPreview( )
{
Security.allowDomain("*");
r_lc = new LocalConnection ();
r_lc.connect ( "GlowConnection" );
r_lc.client = this;
init ();
}
public function loadContent ( url:String )
{
...
}
public function moveLens ( _x:Number, _y:Number, _scaleX:Number, _scaleY:Number ) : void
{
...
}
Помогите разобраться. Спасибо!
http://glow.santa-claus-2008.com/page4/model14
Если смотреть в explorer'e - Все работает норм.
А если в другом браузере, то в открывшейся флешке не грузится изображение.
ЗЫ: Собственно нужно потащить за черный квадратик. :)
Вызываю так:
Preview.swf - флешка с лупой
private function init ( ) : void
{
s_lc = new LocalConnection();
s_lc.addEventListener ( StatusEvent.STATUS, statusEventHandler );
addEventListener ( MouseEvent.MOUSE_DOWN, mouseDownHandler );
addEventListener ( MouseEvent.MOUSE_UP, mouseUpHandler );
addEventListener ( MouseEvent.MOUSE_OUT, mouseUpHandler ) ;
}
private function mouseDownHandler ( e:MouseEvent ) : void
{
ExternalInterface.call("show_flash_div");
this.startDrag (false, new Rectangle(this.width / 2, this.height / 2, 370 - this.width, 375 - this.height));
s_lc.send( "GlowConnection", "loadContent", _url );
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function mouseUpHandler ( e:MouseEvent ) : void
{
ExternalInterface.call("hide_flash_div");
removeEventListener ( Event.ENTER_FRAME, enterFrameHandler );
this.stopDrag ();
}
private function enterFrameHandler ( e:Event ) : void
{
s_lc.send( "GlowConnection", "moveLens", (this.x - this.width / 2) / _scaleX, (this.y - this.height / 2) / _scaleY, _width*_scaleX, _height*_scaleY);
}
Big_preview.swf - флешка с большим изображением
public function BigPreview( )
{
Security.allowDomain("*");
r_lc = new LocalConnection ();
r_lc.connect ( "GlowConnection" );
r_lc.client = this;
init ();
}
public function loadContent ( url:String )
{
...
}
public function moveLens ( _x:Number, _y:Number, _scaleX:Number, _scaleY:Number ) : void
{
...
}
Помогите разобраться. Спасибо!