Jump to content

[SOLVED] strange ties between cloned MovieClip


photo

Recommended Posts

Hello

In WidgetFlash very common bug. Understand exactly what it is, I do not know, but there are some assumptions. Interface which I did, works fine in Flash-player, but in Unigine appears this bug.

Noticed a mistake on this enigmatic appeal to clone MovieClip in function. For example: create a single cell MovieClip for equipment that handles mouse events contains graphics, icon, properties, parameters and effects. Next, from the cell to collect group of cells, such as inventory or bag, then make a copy of the inventory (or group of cells) eg for shop windows, or other equipment for the NPC. And if we now start some action with a cell from the second inventory, all actions will be reflected in the cell of the first inventory.

 

the example below.

Thank you.

 

===================== translation from google =====================

 

Здравствуйте.

В WidgetFlash очень часто встречается глюк. Понять что его вызывает я не могу, но некоторые предположения есть. Интерфейс который я сделал, отлично работает под Flash-player, а вот в Unigine работать мешает этот глюк.

Замечал эту загадочную ошибку на обращение к клонированным MovieClip через функцию. Например: создаем одну ячейку MovieClip для инвентаря, которая обрабатывает события мыши, содержит графику, иконку, свойства, параметры и эффекты. Далее из этой ячейки собираем группу ячеек, например инвентарь или сумку, затем сделать копию этого инвентаря к примеру для витрины магазина, или инвентаря для другого NPC. И если сейчас начать какие-нибудь действия с ячейкой из второго инвентаре, то все действия будут отражаться на ячейке из первого инвентаря.

 

Mini example, the technique that I use: / Мини пример, техника которую использовал я:

on stage in the first frame: / на сцене в первом кадре:

function itemDrag (mc: MovieClip) {
  mc.alpha = 60;
}

MovieClip cell: / MovieClip ячейки:

cell.onRollDrag = function () {
  _root.itemDrag (this);
}

Спасибо.

Link to comment

Hi,

 

Thank you for reporting! We successfully reproduced your issue.

 

As a workaround you can duplicate your Inventory movieclip in library, so there'll be two instances of two different movieclips.

 

--

 

Здравствуйте,

 

Спасибо за обнаруженный баг! У нас получилось воспроизвести его.

 

В качестве обходного решения предлагаю сделать дубликат текущего инвентаря и использовать его для других экранов, таким образом будет два экземпляра инвентаря, ссылающиеся на разные movieclip'ы.

Link to comment

This is a simpler workaround:

this._alpha = 100; // pre-initialize alpha value
onDragOut = function() {
   _root.itemDragStarted(this);
}
onReleaseOutside = function() {
   _root.itemDragFinished(this);
}

Link to comment
×
×
  • Create New...