Форум 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)
-   -   Компоненты и RemoveMovieClip() во Flash8 (http://www.flasher.ru/forum/showthread.php?t=81728)

Kohl 26.06.2006 14:44

Компоненты и RemoveMovieClip() во Flash8
 
Вложений: 1
Помогите грамодяне! Странное дело, как только в библиотеке появляется какой нибудь компонент(походу не важно какой, я побовал DateField) перестает работать метод removeMovieClip(). Кто что-нибудь знает как с этим бороться?

St. Father 26.06.2006 14:47

Цитата:

Сообщение от iNils
Проблему сэмулировать не удалось. Может исходник дашь?

сабж.

Kohl 26.06.2006 15:00

Приделал исходник к изначальному сообщению.Спасибо что откликнулся!

St. Father 26.06.2006 15:19

ОЧЕНЬ ИНТЕРЕСНО! :)))
_mc.getNextHighestDepth() (при наличии DateField (попробовал еще алерт - то же самое) в фильме) выдает 1048576!!!!!!
Это при пустом стэйдже!
от этого ломается _mc.removeMovieClip()

по топику - вот код:
Код:

this.attachMovie ("s1", "s", 0);
but.onRelease = function ()
{
        s.removeMovieClip ();
};

:)
Ежели тебе нужно реализовать через те **еня, которыми ты пошел - то жди ответов гуру... (либо перед _mc.removeMovieClip (); ставь _mc.swapDepths (приемлимая свободная глубина); )
2гуру: есть оправдание такому глюку?
:)

olegn 26.06.2006 15:26

Да это же известная штука!
 
По этому поводу есть официальная TechNote от Macromedia
вот тут

St. Father 26.06.2006 15:30

Спасибо!

Kohl 26.06.2006 16:03

Со swapDepths не прокатило. Безнадега!

St. Father 26.06.2006 16:07

бред. код плиз.

iNils 26.06.2006 16:09

Цитата:

Сообщение от Kohl
Со swapDepths не прокатило. Безнадега!

Код:

var mc:MovieClip = this;
mc.attachMovie ("s1", "s", mc.getNextHighestDepth ());
var s:MovieClip = mc.s;
var but:MovieClip = this.but;
but.onRelease = function () {
        trace (s.getDepth ());
        s.swapDepths (10);
        trace (s.getDepth ());

        s.removeMovieClip ();
};

Вот поэтому я указываю глубины ручками, а не с помощью getNextHighestDepth ()

Kohl 26.06.2006 18:39

Неужели! Заработало! Спасибо, iNils. Яркого тебе солнышка в твои голубые очечки! Ура, товарищи!


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

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