Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   очередной geturl(); (http://www.flasher.ru/forum/showthread.php?t=83393)

dosia 03.08.2006 20:10

очередной geturl();
 
у меня тоже есть вопрос:
есть хтмл файл, сверху флешка, снизу такая часть:
Код:

<iframe border="0" name="news" src="news.html" frameborder="0" height="520" width="100%" ></iframe>
а в флешке на кнопке прописанно :
Код:

on( release ){
  getURL(_root.url5, "news")
  }

переменные подргужается, всё открывает, но только в новой странице, а мне нужно чтобы он открыл в фрейме news, ещё пробовал
Код:

on( release ){
  getURL(_root.url5 [, news])
  }

тоже не получается, как ещё можно заменить этот вредный _blank ,
может можно в loadVariables () сразу прописать как-то сразу на все ссылки?

wvxvw 04.08.2006 02:30

попробуй через FSCommand() сделать, т.е. на жаваскрипте написать и вызывать жаваскриптную функцию... другого пути я не вижу =(

dosia 04.08.2006 03:13

wvxvw
просто меня сбил с толку синтаксис :
Код:

getURL(url:String [, window:String [, "variables":String]]) : Void

Параметры

url Адрес (URL) доставляемого документа.

window Необязательный параметр, указывающий окно или фрейм HTML, в который должен быть загружен документ. Вы можете ввести имя специально названного окна или выбрать из следующих зарезервированных имен:
_self указывает на текущий фрейм в текущем окне.
_blank указывает на новое окно.
_parent указывает на фрейм-родитель по отношению к текущему фрейму.
_top указывает на фрейм самого верхнего уровня в текущем окне.

вот и думаю для какого AS это вообще писалось и работает ли вообще?

wvxvw 04.08.2006 04:55

тут не все так просто... дело в том, что не все браузеры видят и-фрейм как фрейм, некоторые считают его объектом с параметром "src", кроме того есть еще одна неприятность... у меня почему-то наотрез отказывается открывать относительные линки... только абсолютные...
пришлось сделать вот так:
Код:

<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- 

function testmovie_DoFSCommand(command, args) {
        if (command == "ld_news") {
        var loc = document.location.toString();
        var ind = loc.lastIndexOf('/');
        var loc1 = loc.substring(0,ind) + "/" + args;
        alert(loc1);
                frames['news'].location.href=loc1;
               
        }
}

//-->
</SCRIPT>


<SCRIPT LANGUAGE="VBScript">
<!--
Sub testmovie_FSCommand(ByVal command, ByVal args)
    call testmovie_DoFSCommand(command, args)
end sub

//-->
</SCRIPT>


</HEAD>
</HEAD>
<body>
<OBJECT
        CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        WIDTH="100%"
        HEIGHT="100%"
        CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"
        ID=testmovie>
        <PARAM NAME="MOVIE" VALUE="ld_iframe.swf">
        <PARAM NAME="PLAY" VALUE="false">
        <PARAM NAME="LOOP" VALUE="false">       
        <PARAM NAME="QUALITY" VALUE="high">
        <PARAM NAME="SCALE" VALUE="SHOWALL">


        <EMBED
                NAME="testmovie"
                SRC="ld_iframe.swf"
                WIDTH="100%"
                HEIGHT="100%"
                PLAY="false"
                LOOP="false"
                QUALITY="high"
                SCALE="SHOWALL"
                swLiveConnect="true"
                PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">
        </EMBED>
</OBJECT>

<br/>
<iframe name="news" src="http://www.google.com" height="520" width="100%" id="news">
</iframe>
</body>

ну а в флешке так:
Код:

var _l1:MovieClip = _root.attachMovie("m_", "m_mc", 0);
with(m_mc){
        _x=Stage.width/2-_width/2;
        _y=Stage.height/2-_height/2;
}
var url:String = "news.html";
_l1.onRelease = function(){
        trace(url);
        fscommand("ld_news", url);
}

по-другому никак не хочет...

wvxvw 04.08.2006 07:25

Код:

getURL ("javascript:frames['news'].location.href='"+url+"';");
%) на самом деле все гораздо проще =))))

wvxvw 04.08.2006 08:22

не =) и все таки не так надо =)
Код:

getURL ("javascript:getLocation()");
это в флешке
Код:

<script>
function i_getLocation(){
return "http://www.myLocation.com";
function getLocation(){
frames['news'].location.href=i_getLocation();
}
</script>

это в ХТМЛ

ЗЫ. прошу прощения за бардак, предыдущие 2 поста можно потереть.

iNils 04.08.2006 10:32

Зачем же тереть? :) Отрицательный результат тоже результат, по крайне мере другие будут знать, что так делать нельзя.


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

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