Форум 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)
-   -   [class] removeMovieClip? (http://www.flasher.ru/forum/showthread.php?t=97926)

$mival 03.07.2007 01:19

[class] removeMovieClip?
 
Создаем во fla мувик и привязываем к нему в линкаже класс "main.extras.Extras"

В классе код:

Код:

class main.extras.Extras extends MovieClip
{
        public function Extras()
        {
                trace("Extras Init");
                addExtras();
        }
        public function addExtras():Void
        {
                var ths:Object = this;
                trace("created mc: " + this.createEmptyMovieClip("mc", this.getNextHighestDepth()));
                with (this["mc"])
                {
                        lineStyle(2, 0x000000, 100);
                        beginFill(0x000000, 100);
                        moveTo(0, 0);
                        lineTo(100, 0);
                        lineTo(100, 100);
                        lineTo(0, 100);
                        lineTo(0, 0);
                       
                        _x = Stage.width/2 - _width/2;
                        _y = Stage.height/2 - _height/2;
                }
               
                this["mc"].onRelease = function()
                {
                        ths.prevPage();
                }               
        }

        public function prevPage():Void
        {
                removeMovieClip(this["mc"]);
                trace("removible mc: " + this["mc"]);
        }       
}

Первый метод рисует квадрат в новом клипе, второй - удаляет клип.
почему приведенный код не работает??

Атач

iNils 03.07.2007 01:55

$mival, по вашему у всех cs3?
Вместо
Код:

removeMovieClip (this["mc"]);
надо
Код:

this["mc"].removeMovieClip ();
Если вы считаете, что вы пишите на AS2, то заблуждаетесь.

etc 03.07.2007 02:02

Мне не удалось скомпилить, постоянно вываливает:

Цитата:

Сообщение от Flash CS3
The name of this class, 'main.extras.Extras', conflicts with the name of another class that was loaded, 'main.extras.Extras'.


etc 03.07.2007 02:08

Поменял время измения файла.

з.Ы.:
Код:

this["mc"].removeMovieClip();

$mival 03.07.2007 11:04

Прошу прощения, не подумал о CS3. Спасибо.
Я оказывается не туда посмотрел в hеlp'е, для AS1 конструкцию (

iNils 03.07.2007 14:27

Цитата:

Сообщение от $mival
Я оказывается не туда посмотрел в hеlp'е, для AS1 конструкцию (

Это глобальная функция была, а не метод мувиклипа, ас1 или ас2 тут не причем. Методы классов, что в ас1, что в ас2 одинаковы.


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

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