Форум 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)
-   -   DuplicateMovieClip кнопка (http://www.flasher.ru/forum/showthread.php?t=92743)

таракан 05.03.2007 16:27

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

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

просто я дурак))) :quiet: :(

Север 05.03.2007 16:54

В 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;
}

Собственно говоря, что я этим хотел сказать :D :
В AS2 метод duplicateMovieClip возвращает ссылку на созданный клип.
Далее ты можешь сам переопределить такие операторы как onPress, например вот так:
Код:

myURL = "http://mobile.macromedia.com";
var t:MovieClip=имятвоегоклипа.duplicateMovieClip("newClip", 100);
t.onPress = function():Void {
  getURL(myURL);
}

Можно реализовать это все и в цикле, если у тебя данные берутся из XML.
Вышеописаная конструкция не изменится (вставь её в цикл обхода XML дерева и просто переопредаляй переменную myURL. Не забудь про глубину вновь созданных дубликатов!


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

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