Люди, помогите решить следующую проблему.
Имеется Iframe-приложение. Из него делается пост на стену пользователю. Это все прекрасно работает.
Со стены если кликнуть по посту, то открывается окно в котором отображается flash-заглушка, что бы не было пустоты. (Всем известное решение проблемы)
Флешка очень простая: на background вешается картинка и внизу кнопка, по которой происходит переход к приложению.
Код: Выделить всё
<?xml version="1.0"?><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" creationComplete="init();" width="607" height="412" backgroundColor="white"> <fx:Script> <![CDATA[ import mx.graphics.BitmapFill; import mx.graphics.BitmapFillMode; import spark.skins.spark.ApplicationSkin; [Embed("background.jpg")] protected const BgImg:Class protected function init():void { var bmpFill:BitmapFill = new BitmapFill(); bmpFill.source = BgImg; bmpFill.fillMode = BitmapFillMode.REPEAT; ApplicationSkin(skin).backgroundRect.fill = bmpFill; } ]]> </fx:Script> <s:layout> <s:BasicLayout></s:BasicLayout> </s:layout> <s:Button label="Перейти к приложению" width="300" height="30" x="153" y="380" fontSize="16" color="black" fontWeight="bold" click="navigateToURL(new URLRequest('http://vkontakte.ru/app_?????????'), '_self')"/> </s:Application>
Я знаю что это зависит от свойства allowScriptAccess. В других приложениях он имеет значение "samedomain", а у меня почему-то - "never".
Код: Выделить всё
<embed width="607" height="412" src="..." allowscriptaccess="never" allownetworking="all" allowfullscreen="true" flashvars="..." quality="high" name="flash_app" id="flash_app" type="application/x-shockwave-flash">