Danilishin
25.05.2006, 18:46
Объясню суть вопроса.
Есть мувиклип mc_image, который принадлежит одному родительскому мувиклипу mc_canvas1, а также есть еще один мувиклип mc_canvas2, без всяких подчиненных мувиклипов:
mc_canvas1.mc_image
mc_canvas2
Нужно:
Задача 1. Переместить мувиклип от одного родительского мувиклипа к другому, после чего - в первом родителе больше не существует подчиненного мувиклипа, а во втором он есть:
mc_canvas1
mc_canvas2.mc_image
Задача 2. Скопировать мувиклип из одного родительского мувиклипа в другой, чтобы в результате получились физически разные мувиклипы и чтобы не было так, чтобы один просто ссылался на другого:
mc_canvas1.mc_image
mc_canvas2.mc_image
Замечания:
1. дублирование методом duplicateMovieClip() не решает задачи, так как сдублированный мувиклип принадлежит тому же родителю, как и мувиклип-оригинал, и его все равно надо как-то переместить.
2. если записать mc_canvas2.mc_image = mc_canvas1.mc_image, то мы получим ситуацию, когда оба мувиклипа mc_image разных родителей есть физически один и тот же, просто один ссылается на другого. Это следствие того, что объекты MovieClip являются ссылочными типами данных.
Как эти задачи можно решить?
Есть мувиклип mc_image, который принадлежит одному родительскому мувиклипу mc_canvas1, а также есть еще один мувиклип mc_canvas2, без всяких подчиненных мувиклипов:
mc_canvas1.mc_image
mc_canvas2
Нужно:
Задача 1. Переместить мувиклип от одного родительского мувиклипа к другому, после чего - в первом родителе больше не существует подчиненного мувиклипа, а во втором он есть:
mc_canvas1
mc_canvas2.mc_image
Задача 2. Скопировать мувиклип из одного родительского мувиклипа в другой, чтобы в результате получились физически разные мувиклипы и чтобы не было так, чтобы один просто ссылался на другого:
mc_canvas1.mc_image
mc_canvas2.mc_image
Замечания:
1. дублирование методом duplicateMovieClip() не решает задачи, так как сдублированный мувиклип принадлежит тому же родителю, как и мувиклип-оригинал, и его все равно надо как-то переместить.
2. если записать mc_canvas2.mc_image = mc_canvas1.mc_image, то мы получим ситуацию, когда оба мувиклипа mc_image разных родителей есть физически один и тот же, просто один ссылается на другого. Это следствие того, что объекты MovieClip являются ссылочными типами данных.
Как эти задачи можно решить?