Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Запуск методов "локальной" флэшки из JS (http://www.flasher.ru/forum/showthread.php?t=106940)

kackbip 22.01.2008 13:40

Запуск методов "локальной" флэшки из JS
 
Проблема вот в чем. Все делаю как в хелпе.

Код:

import flash.external.*;
System.security.allowDomain("*");

var methodName:String = "goHome";
var instance:Object = null;
var method:Function = goToAdobe;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);

var txtField:TextField = this.createTextField("txtField", this.getNextHighestDepth(), 0, 0, 200, 50);
txtField.border = true;
txtField.text = wasSuccessful.toString();

function goToAdobe() {
    txtField.text = "http://www.adobe.com";
    getURL("http://www.adobe.com", "_self");

и

Код:

<script>
function callExternalInterface() {
    thisMovie("rst").goHome();
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
</script>

<object
onMouseOver=callExternalInterface()
 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="70" id="rst">
        <param name="allowScriptAccess" value="always" />
        <param name="allowFullScreen" value="false" />
        <param name="movie" value="RunningString.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#ffffff" />
        <param name="FlashVars" value="speed=1&color_=#ffffff&font_=Myriad Pro&size_=36" />
        <param name="wmode" value="transparent">

        <embed        src="RunningString.swf"
                width=100%
                name="rts"
                height=70
                wmode="transparent"
                quality="high"
                bgcolor="#ffffff"
                allowScriptAccess="always"
                allowFullScreen="false"
                type="application/x-shockwave-flash"
                pluginspage="http://www.macromedia.com/go/getflashplayer"
                FlashVars="speed=1&color_=#ffffff&font_=Myriad Pro&size_=36"
        />
</object>

Если выложить хтмл и свф на сервер и запускать хтмл через http то все работает и метод goHome запускается. Если же запускаеш хтмл локально то метод не запускается. А мне не надо локально с этим вот делом работать! Заранее огромное спасибо!

etc 22.01.2008 13:42

Вероятно, проблема в security.

kackbip 22.01.2008 13:45

Спасибо! :)
Я думаю все именно так. Я пробовал долго и упорно. Уж часа 3 наверное искал по форумам намеки на решение этой задачи. Хелп читал ит.д. Но увы не разобрался. И теперь прошу помощи у вас! Может кто знает готовый рецепт?

etc 22.01.2008 13:53

Я вам дал намек, ищите ответ в FAQ.

kackbip 22.01.2008 14:49

Спасибо! Только жаль, что настройки нужно ставить вручную. Но наверное это не перебороть? Иначе проблемы с безопасностью будут... наверное


Часовой пояс GMT +4, время: 10:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.