Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Создание MovieClip-а в методе класса. (http://www.flasher.ru/forum/showthread.php?t=97486)

Amra Kimmerian 22.06.2007 09:06

Создание MovieClip-а в методе класса.
 
Зравствуйте.
Нужно при исполнении метода программно создать MovieClip внутри образца этого расширения класса. Ну и время от времени удалять его и снова создавать.
Код:

class LightingTest extends MovieClip {
        private var mc1:MovieClip;
        private var _AnchorPointsMax:Number;
        private var _calculate:Number;
        private function Lighting() {
                }
        function getLightingStep() {
                trace(_AnchorPointsMax);
                removeMovieClip(this.mc1);
                createEmptyMovieClip('mc1', 1);
                trace(_AnchorPointsMax);
                clearInterval(_calculate);
        }
        function getLighting() {
                _AnchorPointsMax = 123;
                _calculate = setInterval(this, 'getLightingStep', 100);
        }
}

1. Первый trace(_AnchorPointsMax) выдает 123, а второй undefined. Скажите пожалуйста, каким образом removeMovieClip(this.mc1) делает величину _AnchorPointsMax неопределенной?
2. Можно ли создавать в методе новые клипы внутри нашего образца класса Lighting?
3. Должны ли они наследовать свойства этого класса Lighting? Получается это автоматически или нет? Если можно создавать в методе, то создавать стандартный MovieClip или присоединять из библиотеки клип класса Lighting?
4. Если можно 2, то нужна ли строка private var mc1:MovieClip; ?

CorC 22.06.2007 09:57

1. может потому что весь объект класса удаляет, попробуйте mc.mc1.removeMovieClip();
2, 3. можно аттачить клипы из библиотеки любые, можно и createEmpty делать
4. если будет локально мувик в 1 только процедуре то нет, если глобально - да

Amra Kimmerian 22.06.2007 13:21

Спасибо, Corc, все получилось через this.mc1.removeMovieClip();
И всем спасибо! Получился мой первый класс!


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

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