Как манипулировать символом на сцене из класса документа, не создавая новый экземпляр - PullRequest
0 голосов
/ 18 сентября 2011

Итак, у меня есть один фрагмент ролика на сцене rect_mc и класс документа Main.as ... Я могу импортировать фрагмент ролика в класс документа с помощью

import rect_mc;

и создать новый экземпляр

public var rect:rect_mc = new rect_mc();
addChild(rect);

но есть ли способ манипулировать rect_mc без создания нового экземпляра и присоединения его к этапу с помощью addChild ()

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Вы не можете манипулировать rect_mc без создания его экземпляра, но на самом деле вам не нужно добавлять его на сцену, прежде чем что-то делать. Вы все еще можете позиционировать / масштабировать / вращать / что угодно, вы просто не увидите его

0 голосов
/ 18 сентября 2011

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

package
{
    import flash.display.MovieClip;
    import flash.display.Sprite;

    public class Test extends Sprite
    {

        // you need to define a variable for the MovieClip 
        public var myRect : MovieClip; 

        public function Test()
        {
            super();

            // Access the MovieClip any way you want by its instance name.
            myRect.scaleX = 3.8; 
        }


    }
}

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

...