PDA

Просмотр полной версии : [class] removeMovieClip?


$mival
03.07.2007, 01:19
Создаем во 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"]);
}
}

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

Атач (http://irj.ru/smival/unlike/ppc.zip)

iNils
03.07.2007, 01:55
$mival, по вашему у всех cs3?
Вместо
removeMovieClip (this["mc"]);
надо
this["mc"].removeMovieClip ();
Если вы считаете, что вы пишите на AS2, то заблуждаетесь.

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

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
Я оказывается не туда посмотрел в hеlp'е, для AS1 конструкцию (Это глобальная функция была, а не метод мувиклипа, ас1 или ас2 тут не причем. Методы классов, что в ас1, что в ас2 одинаковы.