PDA

Просмотр полной версии : MovieClip присвоить MovieClip


FlashRus
27.02.2011, 18:34
rezbox = picbox

в picbox лежит изображение созданный через graphics.
теперь мне нужно это изображение поместить в rezbox.


сабж не работает. Что делать?

mikhailk
27.02.2011, 18:49
маловато кода, чтобы понять, что не работает.

КорДум
27.02.2011, 18:50
Сразу же навскидку: вы же понимаете, что просто присваиваете ссылку на объект, а не сам объект или графику внутри нее или еще чего?

FlashRus
27.02.2011, 18:50
zoneFixFrame1()
if (ifDraw) {
picbox.graphics.lineTo(mouseX,mouseY);
picbox.graphics.moveTo(mouseX,mouseY);
visMouse()
} else {
rezbox.visible = true;
completeEtap.visible = true;
rezbox.graphics.lineStyle(2);
rezbox = picbox
}

Добавлено через 59 секунд
Сразу же навскидку: вы же понимаете, что просто присваиваете ссылку на объект, а не сам объект или графику внутри нее или еще чего?
а разве ссылки в этом случае не достаточно?
и елси это так, то что делать?

КорДум
27.02.2011, 18:54
Я правильно понимаю, что
var rezbox:MovieClip;
var picBox:MovieClip = new MovieClip();
Затем вы просто делаете так, что rezbox ссылается то же, что и picBox? По коду именно так, хотя
rezbox.visible = true;
смущает.

FlashRus
27.02.2011, 18:56
да, вобщем... то что было создано в picbox, мне нужно высвести через rezbox

КорДум
27.02.2011, 18:56
В вашем коде rezbox === picbox, ибо они ссылаются на одно и то же.

FlashRus
27.02.2011, 19:01
rezbox.visible = true;
сс расчётом на то, что до этого там тоже лежит graphics

И всё же я не понял. Как тепреь мне поместить в rezbox содержимое picbox?

mikhailk
27.02.2011, 19:03
может там банально addChild() не хватает?

Добавлено через 46 секунд
FlashRus, приведенный код ничего на сцену не выводит

КорДум
27.02.2011, 19:04
сс расчётом на то, что до этого там тоже лежит graphics
rezbox - это ссылка на объект. Не сам объект. После присвоения другой ссылке ваша графика будет висеть в памяти и никуда не денется, удалить вы ее не сможете, ибо ссылок на не не существует, а в списке отображения графика эта безымянная числится.
rezbox.graphics. Меняйте.

Добавлено через 46 секунд
Вот я тоже про addChild() подумал. Только это же очевидно, не думаю, что нужно именно это.

etc
27.02.2011, 19:05
Graphics#copyFrom.

FlashRus
27.02.2011, 19:06
может там банально addChild() не хватает? оба мувика на сцене.

Всем сенкс. copyFrom - то что надо

КорДум
27.02.2011, 19:14
Воистину гуро-телепат ;)