actioncripts клонировать экземпляры - PullRequest
0 голосов
/ 26 октября 2010

Кто-нибудь нашел какое-либо решение для клонирования "имени экземпляра"?

Вот что я имею в виду.

  1. Рисование случайная фигура с использованием flash, а не сценария действий
  2. Преобразование в «Символ»
  3. Назначение имени экземпляра для «cloneMe»

теперь попробуйте клонировать его

Код должен быть примерно таким:

var newClone:MovieClip = cloneMe.copy()
newClone.x=100
newClone.y=50
addChild(newClone);

Ответы [ 3 ]

2 голосов
/ 26 октября 2010

Попробуйте использовать ObjectUtil.clone(cloneMe)

Прошло много времени с тех пор, как я имел дело с символами, но это должно сработать.

С документацией для ObjectUtil вы можете ознакомиться здесь .

Если у вас нет Flex, вы также можете реализовать эту функцию самостоятельно. Это тот же код, который ObjectUtil.clone() использует:

var buffer:ByteArray = new ByteArray();
buffer.writeObject(value);
buffer.position = 0;
var result:Object = buffer.readObject();
return result;
1 голос
/ 26 октября 2010

Я дал ответ на ваш предыдущий вопрос здесь: Actionscripts 3 Clone MovieClip

Если вам нужно закончить с MovieClip, вам нужно только добавить получившийся битовый образ в экземпляр MovieClip.

Если вы хотите вызвать метод, просто создайте класс со статическим методом.Это можно использовать только для копирования графических данных.

public class Utils
{
   public static function clone( cloneMe:MovieClip ):MovieClip
   {
      var mc:MovieClip = new MovieClip();
      var bmd:BitmapData = new BitmapData(cloneMe.width , cloneMe.height );
      bmd.draw( cloneMe);
      var bm:Bitmap = new Bitmap(bmd);

      mc.addChild( bm );
      return mc;
   }
 }

Затем в Flash при условии, что вы добавили класс Utils в путь к вашей библиотеке.Вы можете сделать это:

 var newClone:MovieClip = Utils.clone( cloneMe );
 //etc...
0 голосов
/ 26 октября 2010

указание вашего символа в качестве пользовательского класса может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...