Форум 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)
-   -   Не могу открыть ссылку в текущем окне. (http://www.flasher.ru/forum/showthread.php?t=127534)

vanessdd 16.07.2009 01:43

Не могу открыть ссылку в текущем окне.
 
Приветствую господа. Поскольку это мое первое сообщение на этом форуме, хочу поблагодарить администрацию и всех пользователей форума за этот замечательный ресурс.
Теперь суть вопроса.
Я использовал шаблом Horizontal scroll portfolio и столкнулся с проблемой:
весь контент состоит из самого .fla, xml, js. В xml содержится текст, названия, адреса ссылок. И уже в браузере, при нажатии на ссылку - она открывается в новом окне (в FF - новая закладка). А необходимо, чтобы она открывалась в текущем окне.
xml:
Код:

<?xml version="1.0" encoding="UTF-8"?>
    <portfolio>
            <foto imagem="imagesPortfolio/02.jpg" texts="WORKS 01"
 options="WEB" itemtitle= "WORKS TITLE 01" textspace="THIS JPG LOADED. some text." link="http://link"/>

            <foto imagem="imagesPortfolio/01.swf" texts="WORKS 02" options="WEB"
 itemtitle= "WORKS TITLE 01" textspace="THIS SWF LOADED. some text."
link="http://link"/>
..............................................................................
..............................................................................
                                  </portfolio>

.fla
Код AS1/AS2:

/////////////////////////////////////////////////////////////////////////
////////XML SETTING//////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
_root.cont = 0;
System.useCodepage = true;
var zeBRa_XML = new XML();
zeBRa_XML.ignoreWhite = true;
zeBRa_XML.onLoad = function (success)
{
    if (success)
    {
        //trace (_root.cont);
                ///////XML ADD ITEM SPACES 720 PIXEL ///////////////////////////////
        alt = 720;
                ////////////////////////////////////////////////////////////////////
                var _loc4 = zeBRa_XML.firstChild.childNodes;
        var _loc6 = new MovieClipLoader();
        var _loc5 = new Object();
        totalImgs = _loc4.length;
        var atributos = this.childNodes[0].childNodes[_root.cont].attributes;
                ///////////XML DEFINITION/////////////////////////////////////////////////
        //////texts+options+itemtitle+textspace+abreLink+load_imgs_mc/////////////
                carregaImg = function ()
        {
            container_mc.attachMovie("PORTmc", "load_job" + _root.cont, _root.cont);
            path = container_mc["load_job" + _root.cont];
            path._x = alt * _root.cont;
            imgs = atributos.imagem;
            path.texts.text = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.texts;
            path.options.text = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.options;
            path.itemtitle.text = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.itemtitle;
            path.textspace.text = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.textspace;
            path.abreLink = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.link;
                        path.abreLink2 = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.link2;
            path.load_imgs_mc.loadMovie(zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.imagem);
 
        };
        carregaImg();
        links = function ()
        {
            abre = zeBRa_XML.childNodes[0].childNodes[_root.cont].attributes.link;
            //trace (abre);
        };
 
    }
 
        /////////////BOTTOM MC BOTTOM SETTING //////////////////////////////////////
    BOTTOM_PGS._x = alt * _loc4.length + 300;
        ///////////////////////////////////////////////////////////////////////////
};
_root.CENTERCNTR = function ()
{
    _parent.CENTERCNTR_mc._width = Stage.width;
    _parent.CENTERCNTR_mc._height = Stage.height;
};
///////////xml load ////////////////////////////////////////////////////
_root.CENTERCNTR();
this.onEnterFrame = function ()
{
    if (zBRanimation)
    {
        delete this.onEnterFrame;
        zeBRa_XML.load("imagesPortfolio/portfolioSetting.xml");
        txt_mc.gotoAndPlay(2);
    } // end if
};

Я написал письмо автору работы. вот переписка:
Цитата:

Hi,

_blank on ... this method to change the code, see fla

Subject: horizontal scroll portfolio
From: *******@gmail.com
To: *******@hotmail.com

Hello, ****.
I used ur template horizontal scroll portfolio v2.
And i ve got one question for u - How can i make links (from xml) open in the current page and not in a new windows ???
Но все же решить проблему не удалось. Прошу Вас мне помочь.

p.s. сам я зеленый еще, прошу это учесть при ответах.
p.s. использую cs4.
Архив с шаблоном можно скачать по ссылке.
Спасибо, с уважением, vanessdd.

BeDLiNt 16.07.2009 08:26

В новом окне:
Код AS3:

navigateToURL(new URLRequest('http://site.com/'), '_blank');

В текущем:
Код AS3:

navigateToURL(new URLRequest('http://site.com/'), '_self');


vanessdd 16.07.2009 11:32

это понятно, но куда этот код вставлять? ведь ссылки сами в XML.

etc 16.07.2009 12:49

Это AS3-код. А вам нужен getURL.

vanessdd 16.07.2009 13:47

Цитата:

Сообщение от __etc (Сообщение 835899)
Это AS3-код. А вам нужен getURL.

getURL в коде нигде найти не могу.
посмотрите в архиве пожалуйста. может я чего забыл?

etc 17.07.2009 12:42

А его там и нет, вам нужно его написать.

vanessdd 17.07.2009 19:10

ну вот я b хочу спросить - как прописать getURL(ссылка из XML) ?

Добавлено через 30 часов 50 минут
разобрался. всем спасибо!


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

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