Вернуться   Дизайнерский форум » ДИЗАЙН И ГРАФИКА » Технологии Flash

Динамические кнопки

Обсуждение темы Динамические кнопки в разделе Технологии Flash, часть категории ДИЗАЙН И ГРАФИКА; Написал следующее: В первом кадре сцены пишу: var a=[{myText: 'Test1', myURL: 'http://test1.ru'}, {myText: 'Test2', myURL: 'http://test2.ru'}]; var currY = 10; for(i=0; i<a.length; i++){ ...


Закрытая тема
 
Опции темы
Старый 29.09.2005, 13:13   #1
Написал следующее:
В первом кадре сцены пишу:

var a=[{myText: 'Test1', myURL: 'http://test1.ru'}, {myText: 'Test2', myURL: 'http://test2.ru'}];
var currY = 10;
for(i=0; i<a.length; i++){
var obj = {myText: a[i].myText, myURL: a[i].myURL, _x: 10, _y: currY};
createEmptyMovieClip("BH"+i, i);
var testb = eval("BH" + i).attachMovie("testButMc","testb"+i, i, obj);
currY += testb.height + 6;
}

далее в библиотеке создаю новый фильм:
при создании задаю Name = testBut, Identifier = testButMc, Export for ActionScript, Export In Firs Frame,
В фильме в первый кадр вставляю
новый слой и в первый кад помещаю динамический текст (инстанс texta), далее создаю новый слой и в первый кадр вставляю:
#initclip
function testBut() {
this.init();
}
testBut.prototype = new MovieClip();
Object.registerClass("testButMc",testBut);
testBut.prototype.init=function(){
this.texta.autoSize = true;
this.texta.text = this.myText;
this.addProperty("width",this.getWidth,null);
this.addProperty("height",this.getHeight,null);
this.onPress = function() {
trace(this.myURL);
getURL(this.myURL,_blank,"GET");
}
}
testBut.prototype.getWidth = function() {
return this.texta.textWidth;
}
testBut.prototype.getHeight = function() {
return this.texta.textHeight;
}
#endinitclip

В результате получаем динамичсеки сгенерированные кнопки с надписями myText и при клике они должны открывать броузер и передавать адрес myURL. Все открывается, только вот при клике скажем на Test2 в адресной строке пишется такая лажа:
_http://test2.ru/?testBut=%5Btype+Function%5D&a=%5Bobject+Object%5D %2C%5Bobject+Object%5D&currY=52&i=2&obj=%5Bobject+ Object%5D&testb=%5Flevel0%2EBH1%2Etestb1

причем если перед getURL() поставить trace(this.myURL); то выводится КОРРЕКТНЫЙ текст http://test2.ru, подскажите плиз как лечить???
 
Старый 29.09.2005, 13:13
Ссылки
Старый 29.09.2005, 16:27   #2
положи исходник, либо ты что-то неправильно описал, либо я чего недопонял... воссоздать не получается
 
Старый 30.09.2005, 08:04   #3
Проблема решена заменой
getURL(this.myURL,_blank,"GET");
на
getURL(this.myURL);
 
Старый 30.09.2005, 08:04
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нестандартные динамические поля в форме Pryamoj HTML, CSS, JavaScript 4 25.09.2008 10:37
Кнопки Liliya HTML, CSS, JavaScript 14 28.07.2008 18:18
Кнопки КОШКА Библиотека 24 01.02.2008 13:08
Css кнопки, как сохранить округлость кнопки при смене цвета? Vitaliytim HTML, CSS, JavaScript 13 28.06.2007 14:35
Динамические ссылки Подсолнух ASP, Perl, PHP и MySQL 4 10.03.2007 22:57


Текущее время: 19:30. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум