Ребят из за чего может быть, так все нормально если запустить с приложения, а если открыть на стене с опубликованной записи, то лоудинг висит и все...
Код прелоудера:

Код AS3:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import mx.events.FlexEvent;
import mx.preloaders.IPreloaderDisplay;
import mx.preloaders.Preloader;
public class PreloaderScreen extends Sprite implements IPreloaderDisplay
{
[Embed(source='../resources/loading.swf', symbol='loading')]
private var LoaderMC:Class;
private var _loader_mc:*;
public var flashVars:Object
public function PreloaderScreen()
{
super();
this._loader_mc = new LoaderMC();
this.addChild(this._loader_mc);
//this._loader_mc.gotoAndStop(50);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
if (stage)
flashVars = stage.loaderInfo.parameters as Object;
if (flashVars)
this.removeChild(this._loader_mc);
}
private function onEnterFrame(event:Event):void
{
updatePosition();
}
public function get backgroundAlpha():Number
{
return 0;
}
public function set backgroundAlpha(value:Number):void {}
public function get backgroundColor():uint
{
return 0;
}
public function set backgroundColor(value:uint):void {}
public function get backgroundImage():Object
{
return null;
}
public function set backgroundImage(value:Object):void{}
public function get backgroundSize():String
{
return null;
}
public function set backgroundSize(value:String):void{}
private var _preloader:Preloader;
public function set preloader(obj:Sprite):void
{
_preloader = obj as Preloader;
_preloader.addEventListener(ProgressEvent.PROGRESS, progressEventHandler);
_preloader.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteEventHandler);
}
public function get stageHeight():Number
{
return 0;
}
public function set stageHeight(value:Number):void{}
public function get stageWidth():Number
{
return 0;
}
public function set stageWidth(value:Number):void {}
public function initialize():void
{
updatePosition();
}
private function updatePosition():void
{
if (stage)
{
_loader_mc.x = 800 / 2;
_loader_mc.y = 730 / 2 - 33/2;
}
}
private function progressEventHandler(eo:ProgressEvent):void
{
//_loader_mc.gotoAndStop(Math.max(Math.round((eo.bytesLoaded / eo.bytesTotal )*_loader_mc.totalFrames), 1));
}
private function initCompleteEventHandler(eo:Event):void{
dispatchEvent(new Event(Event.COMPLETE));
_preloader.removeEventListener(ProgressEvent.PROGRESS, progressEventHandler);
_preloader.removeEventListener(FlexEvent.INIT_COMPLETE,initCompleteEventHandler);
_preloader = null;
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
Ну и в основном Апликейшине:

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="800" height="730"
xmlns:screen="screen.*"
preloader="PreloaderScreen"
creationComplete="creationCompleteHandler(event)">
..........................