Форум 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=73976)

3r0jan 08.01.2006 17:56

duplicateMovieClip
 
вобщем мучаюсь мучаюсь и никак невсосу как мне клип продублировать 200 раз по вертикали на расстоянии друг между другом по 5 к примеру ?

kol_tov_v_prise = 200;
duplicateMovieClip("_root.libero_moove.but_index", n, n);
setProperty(n, _xscale, 24);
setProperty(n, _y, 0-35);
duplicateMovieClip("_root.libero_moove.but_index", n1, n1);
setProperty(n1, _xscale, 24);
setProperty(n1, _y, 0);

и чтоб ещё ко всем переменным в продублированном мувике добавлялся номер мувика ну к примеру
_root.libero_moove.but_index в нём переменная text дубль мува _root.libero_moove.but_index2 в нём переменная text уже была бы text2

заранее спасибо за помощ нубику )))

silin 08.01.2006 18:54

Код:

kol_tov_v_prise = 200;
for(var n=0;n<kol_tov_v_prise;n++){
        _root.libero_moove.but_index.duplicateMovieClip("_root.libero_moove.but_index"+n,_root.libero_moove.getNextHighestDepth());
        _root.libero_moove["_root.libero_moove.but_index"+n]._y=_root.libero_moove.but_index._y+(n+1)*(_root.libero_moove.but_index._height+5)
        _root.libero_moove["_root.libero_moove.but_index"+n].text="text"+n;
}


Antares 08.01.2006 19:06

Афтор, пользуемся тэгом [ code ]

3r0jan 08.01.2006 19:59

2 silin блин чтото не пашеть :rolleyes: или я вообще ламо :confused:

K.A.T.A.F.A.L.K.E.R 08.01.2006 20:03

Ты здесь пробелы убрал?:
_root.l ibero_moove.but_index._height+5 :rolleyes:

3r0jan 08.01.2006 20:07

ну да

3r0jan 08.01.2006 20:09

а во блин нашел ))) точку ничайно воткнул Ё )))

3r0jan 08.01.2006 21:55

пишу значит так
Код:

#include "prise.as"
for(var n=0;n<kol_tov_v_prise;n++){
        _root.libero_moove.name_tovara.duplicateMovieClip("_root.libero_moove.name_tovara"+n,_root.libero_moove.getNextHighestDepth());
        _root.libero_moove["_root.libero_moove.name_tovara"+n]._y=_root.libero_moove.name_tovara._y+(n+1)*(_root.libero_moove.name_tovara._height+5)
        _root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara = name_tovara+n;
;
}

в файле prise.txt так
name_tovara0 = "libero 3-6"
stoimost1 = 234
name_tovara1 = "libero 10-12"
stoimost2 = 234
name_tovara2 = "libero 15-20"
stoimost3 = 234
name_tovara3 = "libero 40-50"
но в текстовом поле первого мувика _root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara вообще бред непонятный отображается а в дублях пишет NaN :confused:

3r0jan 08.01.2006 22:04

и ещё такая беда когда редактирую файл prise.as в текстовом редакторе
kol_tov_v_prise = 4 пишу 10ть или 20ть то при открытии мува из браузера а не из test move не обновляется количество дубликатов ! почему ? это из за того что мув кэшируется и кэширует всё что в него загружалось ? тогда подскажите как лучше избавиться от старых данных при новой загрузке мува :confused:

silin 08.01.2006 22:37

чего присваиваешь, то и отображается
глянь так
Код:

var names=['Ноль','один','два']
for(var n=0;n<3;n++){
        _root.libero_moove.name_tovara.duplicateMovieClip(  "_root.libero_moove.name_tovara"+n,_root.libero_moove.getNextHighestDepth());
        _root.libero_moove["_root.libero_moove.name_tovara"+n]._y=_root.libero_moove.name_tovara._y+(n+1)*(_root  .libero_moove.name_tovara._height+5)
        _root.libero_moove["_root.libero_moove.name_tovara"+n].name_tovara = names[n];
}

насчет не обновляется: если ты редактируешь #include-файл, swf надо перекомпилировать (флэш видит его тока на этапе компиляции и все..)
если хочешь чтоб swf видел изменения в текстовом файле , то надо организовать загрузку из него соответствующими методами (class LoadVars, class XML..)


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

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