Форум 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)
-   -   внутренняя ссылка на ролик в AS2 (http://www.flasher.ru/forum/showthread.php?t=152196)

LobsterDrilber 13.03.2011 15:33

внутренняя ссылка на ролик в AS2
 
Здравствуйте!
Я не очень разбираюсь в ActionScript и у меня такая проблема: Главный 1.swf показывает в сомом себе разные модули 2.swf, 3.swf и т.п.. Ссылки на эти модули прописаны в xml в виде

Код:

<a href="asfunction:_root.catchLink,modules/2.swf,modules/2.xml"></a>
В самом ролике 1.swf эта функция написана так:

Код AS1/AS2:

function catchLink(param) {
        argumentArray = new Array();
        argumentArray = param.split(",");
        clearInterval(_global.intervalID);
        for (var j:Number = 0; j<linkTotal; j++) {
                links_mc["link"+j].enabled = true;
                var navColor = new Color(links_mc["link"+j]);
                navColor.setRGB(navActiveColor);
        }
        var hideContent:Tween = new Tween(moduleContainer_mc, "_alpha", None.easeOut, moduleContainer_mc._alpha, 0, 0.5, true);
        hideContent.onMotionFinished = function() {
                moduleData = argumentArray[1];
                loadMovie(argumentArray[0], moduleContainer_mc);
                var showContent:Tween = new Tween(moduleContainer_mc, "_alpha", None.easeOut, 0, 100, 0.3, true);
        };
        var hidesubnav1:Tween = new Tween(sublinks_mc, "_alpha", None.easeOut, sublinks_mc._alpha, 0, 0.5, true);
        hidesubnav1.onMotionFinished = function() {
                var hidesubnav2:Tween = new Tween(subnavheader_mc, "_y", Strong.easeInOut, subnavheader_mc._y, mainnavbar_mc._y+2, 1, true);
                hidesubnav2.onMotionFinished = function() {
                        var hidesubnavA:Tween = new Tween(subnavheader_mc, "_alpha", None.easeOut, subnavheader_mc._alpha, 0, 0.2, true);
                };
        };
}


Мне нужно создать объект в самом ролике 2.swf, при клике на который аналогичным образом открывался бы модуль 3.swf.. Проблема в том,что я не знаю как это сделать на AS. Пробовал через loadMovie, но тогда модуль полностью заменяет главный ролик 1.swf. Код был такой:

Код AS1/AS2:

on (release) {
        loadMovie("projects.swf",0);
        }

Подскажите пожалуйста как эту ссылку правильно написать..

Добавлено через 8 часов 53 минуты
Проблему решил! Подставил вместо 'target' в loadMovie нужный объект..


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

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