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

nata.tonev 30.11.2012 14:34

Не работает duplicateMovieClip
 
Вложений: 1
Добрый день!
помогите разобраться с действием данного кода
Все должно быть просто: есть муви клип с названием light
и есть вот такой вот код (НО ничего не происходит)/

Код AS1/AS2:

var amount
var i
amount = 10;                                             
i = 0;                                                 
        while(amount>0) {                                       
                duplicateMovieClip (_root.light, "mc"+i, i)
                setProperty("mc"+i, _x, random(65));       
                setProperty("mc"+i, _y, random(75));         
                setProperty("mc"+i, _alpha, random(25));     
                setProperty("mc"+i, _xscale, random(50));     
                setProperty("mc"+i, _yscale, random(50));     
                i++;                                       
                amount = amount-1;                               
        }

Никак не могу понять причину!
Исходник во вложении !

mooncar 30.11.2012 14:42

1. Название темы не раскрывает сути вопроса (исправлено). "Помогите разобраться" тоже писать не надо - тут всем нужна помощь, это понятно. В заголовке просто нужно кратко описать проблему.
2. Код в сообщении нужно оформлять тегами.
3. Исходник лучше сохранять в более старых версиях, CS5.5 стоит не у всех.

По существу - возможно имя мувика light не задано для него на сцене. А код рабочий. Архаичненько так, но он должен работать.
Так что поименуйте экземпляр мувика на сцене, возможно вы полагаете, что библиотечного имени достаточно. А для AS его все равно, что не существует.
AS работает с именами экземпляров объектов, добавленных на сцену (поле Instance name в свойствах добавленного на сцену мувика).

nata.tonev 30.11.2012 15:24

В свойствах Movie указано Identifier: light (instance видимо в этой версии переименовано так - потому что нигде не нашла больше ничего подобного). Есть еще варианты ?

mooncar 30.11.2012 15:30

Вариант тот же самый. Вы не там и не то задали.
Нужно на сцене в свойства мувика залезть, а не в библиотеке.
Поле "Instance name" или "Имя экземпляра" по русски.
Identifier - это другое.

nata.tonev 30.11.2012 15:55

Спасибо! Нашла, разобралась! Буду признательна за любые ресурсы для начинающих!

mooncar 30.11.2012 17:48

Не занимайтесь ActionScript 1/2.
Ничего хорошего из этого не выйдет.
А по AS3 на форуме много и часто приводились ссылки на ресурсы и библиография книг (в т.ч. и для новичков).


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

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