LobsterDrilber
13.03.2011, 15:33
Здравствуйте!
Я не очень разбираюсь в ActionScript и у меня такая проблема: Главный 1.swf показывает в сомом себе разные модули 2.swf, 3.swf и т.п.. Ссылки на эти модули прописаны в xml в виде
<a href="asfunction:_root.catchLink,modules/2.swf,modules/2.xml"></a>
В самом ролике 1.swf эта функция написана так:
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. Код был такой:
on (release) {
loadMovie("projects.swf",0);
}
Подскажите пожалуйста как эту ссылку правильно написать..
Добавлено через 8 часов 53 минуты
Проблему решил! Подставил вместо 'target' в loadMovie нужный объект..
Я не очень разбираюсь в ActionScript и у меня такая проблема: Главный 1.swf показывает в сомом себе разные модули 2.swf, 3.swf и т.п.. Ссылки на эти модули прописаны в xml в виде
<a href="asfunction:_root.catchLink,modules/2.swf,modules/2.xml"></a>
В самом ролике 1.swf эта функция написана так:
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. Код был такой:
on (release) {
loadMovie("projects.swf",0);
}
Подскажите пожалуйста как эту ссылку правильно написать..
Добавлено через 8 часов 53 минуты
Проблему решил! Подставил вместо 'target' в loadMovie нужный объект..