Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.03.2007, 16:27
таракан вне форума Посмотреть профиль Отправить личное сообщение для таракан Найти все сообщения от таракан
  № 1  
Ответить с цитированием
таракан

Регистрация: May 2006
Сообщений: 6
По умолчанию DuplicateMovieClip кнопка

есть кнопка, она размножается дупликатом, а данные берёт из XML!
как для каждой создавшиеся кнопки сделать свой ЮРЛ?

например как в галерее трумбнаилс! превьюшки...

просто я дурак)))

Старый 05.03.2007, 16:54
Север вне форума Посмотреть профиль Отправить личное сообщение для Север Посетить домашнюю страницу Север Найти все сообщения от Север
  № 2  
Ответить с цитированием
Север
 
Аватар для Север

Регистрация: Feb 2007
Адрес: Москва
Сообщений: 128
В HELP`е есть пример для duplicateMovieClip (MovieClip.duplicateMovieClip method)
Код:
var container:MovieClip = setUpContainer();
var ln:Number = 10;
var spacer:Number = 1;
var duplicate:MovieClip;
for(var i:Number = 1; i < ln; i++) {
    var newY:Number = i * (container._height + spacer);
    duplicate = container.duplicateMovieClip("clip-" + i, i, {_y:newY});
    // ссылка на новый Мувиклип
    trace(duplicate); // _level0.clip-[number]


}

function setUpContainer():MovieClip {
    var mc:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
    var w:Number = 100;
    var h:Number = 20;
    mc.beginFill(0x333333);
    mc.lineTo(w, 0);
    mc.lineTo(w, h);
    mc.lineTo(0, h);
    mc.lineTo(0, 0);
    mc.endFill();
    return mc;
}
Собственно говоря, что я этим хотел сказать :
В AS2 метод duplicateMovieClip возвращает ссылку на созданный клип.
Далее ты можешь сам переопределить такие операторы как onPress, например вот так:
Код:
myURL = "http://mobile.macromedia.com";
var t:MovieClip=имятвоегоклипа.duplicateMovieClip("newClip", 100);
t.onPress = function():Void {
  getURL(myURL);
}
Можно реализовать это все и в цикле, если у тебя данные берутся из XML.
Вышеописаная конструкция не изменится (вставь её в цикл обхода XML дерева и просто переопредаляй переменную myURL. Не забудь про глубину вновь созданных дубликатов!
__________________
| -=[JOB]=- | -=MyWay=- |

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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