|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Дублирование клипа с динамическим изменением переменных
У меня на сцене кнопка и мувиклип с названием slot (в первом кадре внутри клипа в скрипте прописана переменная itemid). По нажатии кнопки скрипт сцены выполняют функцию:
var i=0; cloneclip = function() { i++; var clipname:String = "slot"+i; var objectname:String = "object"+i; myObject = new Object(); myObject.itemid = i; name = i; depth = 100; this.slot.duplicateMovieClip(clipname, i, myObject); [clipname].x = 200; [clipname].y = 200; } Проблема в том, что клип копируется как надо, и имя тоже меняется. Но опзиция полученного клипа остаётся равной оригиналу (т.е. последние 2 строчки как будто не видят клонированный клип), и переменная тоже отсутствует. Даже введение объекта не помогло. edit: Я вообще сомневаюсь насчёт правильности использования duplicateMovieClip. Может стоит использовать attachMovie через переменную типа MovieClip ? Я честно пока учусь и плохо знаком с attachMovie. Если возможно, объясните пожалуйста. Последний раз редактировалось Alex626; 07.09.2010 в 18:29. |
|
|||||
Модрон-ветеринар
|
Ошибок у вас там полно.
var i:Number = 0; cloneclip = function() { i++; var clipname:String = 'slot' + i; // имя глубина доп.свойства slot.duplicateMovieClip(clipname, i, {_x:i * 10, _y:100, itemid:i}); } var i:Number = 0; cloneclip = function() { i++; var clipname:String = 'slot' + i; var mc:MovieClip = slot.duplicateMovieClip(clipname, i); mc._x = i * 10; mc._y = 0; mc.itemid = i; } Делаете все аналогично. См. хелп для синтаксиса метода, немного отличается от этого (добавляется библиотечное имя).
__________________
Идите первым! Последний раз редактировалось mooncar; 07.09.2010 в 19:50. |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Спасибо вам огромное Теперь всё работает.
У меня есть ещё 2 вопроса. Скажите пожалуйста, а как можно определить с помощью функции в скрипте на сцене, над каким именно объектом сейчас производятся действия мышью (onPress, onRelease), притом универсально. И я немного запутался в обращении к клипу с заданием его имени через переменную типа String. Вроде бы синтаксис такой: Но такое действие не срабатывает. |
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Цитата:
Цитата:
так на много удобней. |
Часовой пояс GMT +4, время: 06:14. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|