![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2003
Сообщений: 43
|
На главной сцене есть мувиклипы которые назыв. соотв. but1, but2 ... but10
Хочу заставить их работать как кнопки, то есть при наведении на них было одно состояние, при отведении другое а при клике загружался линк который подгруж из внешн. текстового файла Делаю так loadVariablesNum("links.txt",0) for (i=1; i<10; i++) { eval("_root.but" + i).onRollOut = function() { this.gotoAndPlay("s2"); this.useHandCursor=false }; eval("_root.but" + i).onRollOver = function() { this.gotoAndPlay("s1"); this.useHandCursor=true }; eval("_root.but" + i).onRelease = function() { //this.getURL(eval("_root.link" + i)); //this.i=i; trace("" + this.i); }; } RollOver и RollOut работают отлично а вот при клике на любой мувик загружается URL из переменной link10 (а должно при наж. на but1 загр. link1, but2 - link2 и т. д.) если делаю так, то всё работает _root.but4.onRelease = function() { _root.getURL(_root.link4); }; но желательно конечно делать это динамично Подскажите как это реализовать и где трабл. |
|
|||||
|
попробуй так
но я не уверен
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Регистрация: Nov 2003
Сообщений: 43
|
Всё равно не работает, при нажатии на любой movie clip переходит на ссылку которая хранится в link10
|
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
а ты дождался загрузки переменных?
или у тебя подряд идет: loadVariablesNum("links.txt",0) for (i=1; i<10; i++) {.....
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
![]() |
|
|||||
|
Регистрация: Nov 2003
Сообщений: 43
|
Шло подряд, я перенёс загрузку переменных в самое начало, но значение последней переменной link10 загружено, значит не в этом проблема
|
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Попробуй так:
links=[];
myVars = new LoadVars();
myVars.load("links.txt");
myVars.onLoad = function(success){
if(success){
for(i=0;i<=10;i++){
links.push(this["link"+i]);
}
}
}
MovieClip.prototype.act = function(){
this.i = _root.i;
this.onRollOver = function(){
this.gotoAndPlay("s2");
this.useHandCursor=false
}
this.onRollOut = function(){
this.gotoAndPlay("s1");
this.useHandCursor=true;
}
this.onRelease = function(){
// trace(links[this.i]);
getURL(links[this.i]);
}
}
for(i=0;i<=10;i++){
_root["but"+i].act();
}
link0=http://flasher.ru&link1=http://flashkit.com&link3=http://blah-blah.com и так далее.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Или так:
loadVariablesNum("links.txt",0);
MovieClip.prototype.act = function(){
this.i = _root.i;
this.onRollOver = function(){
this.gotoAndPlay("s2");
this.useHandCursor=false
}
this.onRollOut = function(){
this.gotoAndPlay("s1");
this.useHandCursor=true;
}
this.onRelease = function(){
// trace(_root["link"+this.i]);
getURL(_root["link"+this.i]);
}
}
for(i=0;i<=10;i++){
_root["but"+i].act();
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) Последний раз редактировалось sergwizard; 15.12.2003 в 21:06. |
![]() |
Часовой пояс GMT +4, время: 17:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|