Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удаление Child из мувика (http://www.flasher.ru/forum/showthread.php?t=142435)

Dezar 21.07.2010 11:59

Удаление Child из мувика
 
утро бодрое всем.
работаю над своей "рисовалкой".
много чего налепил, но застрял с удалением последнего шага действия. а именно того, что было добавлено в поле для рисования.

код удаления такои

Код AS3:

var dn:int = pics.numChildren-1;
pics.removeChildAt(dn);

данный код 100% рабочии.так как я поверял при импорте графики удаляет верно или нет.

НО.когда я начинаю рисовать.начинает происходить мне не понятное.
рисовал так
Код AS3:

var child:Shape = new Shape();
pics.addChild(child);

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

далее я извратился и добавил такои код

Код AS3:

var newm:MovieClip = new MovieClip();
var child:Shape = new Shape();
newm.addChild(child);
pics.addChild(newm);

но итог тот же самый.
что не так?
по сути задача создать мувик и отрисовать в нем что-то, чтобы потом можно было легко удалить выше указанным кодом.

для ясности.
импорт картинок в мувик рисования делаю так

Код AS3:

var child:MovieClip = new p3(); ,где p3 это имя в библиотеке
pics.addChild(child);


Genzo 21.07.2010 13:45

Создай массив и храни в нем все совершенные действия(рисования) и удаляй в любом порядке.
Код AS3:

var drawArray:Array = new Array();
 
...on MouseClick :
{
var child:Shape = new Shape();
pics.addChild(child);
drawArray.push(child);
}
.. on delete Click
{
var deleteObject:DisplayObject = drawArray.pop();
pics.removeChild(deleteObject);
}


Dezar 21.07.2010 16:12

попробую с массивом.заранее спасибо.
но у меня так сказать спортивный интерес.
методом, которым я делал..как правильно было бы?


Часовой пояс GMT +4, время: 04:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.