Форум 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)
-   -   Замена Bitmap для MovieClip (http://www.flasher.ru/forum/showthread.php?t=74268)

snikitin 16.01.2006 13:50

Замена Bitmap для MovieClip
 
У меня на Stage есть MovieClip, который имеет instance name. Этот MovieClip состоит только из одного Bitmap.

Как мне с помощью ActionScript для этого MovieClip заменить Bitmap?
Новый Bitmap хранится в Library.

Я делал myMovieClip.attachBitmapData(newBitmap, depth), но старый Bitmap таким образом никуда не исчезает. А если учесть, что у меня registration point не в (0,0), и менять ее посредством ActionScript я не умею, то все получается грустно :)

Как сделать правильно attachBitmap для мувика, у которого registration point не в нуле?

silin 16.01.2006 16:48

что бы заменить, надо приаттачить(attachBitmapData) новый в тот же depth что и старый, но у тебя, если я правильно понял, он положен туда вручную да еще и не ровно (registration point не в (0,0))
как заменить в этой ситуации не знаю (думаю, что никак), можно изобразить замену:
создаем в мувике пустой мувик, сдвигаем его чтоб встал вровень со старым контентом и в него уже аттачим битмап:
mc.createEmptyMovieClip('pic',mc.getNextHighestDepth());
mc.pic._x=mc.getBounds(mc).xMin;
mc.pic._y=mc.getBounds(mc).yMin;
var bitmap:BitmapData=BitmapData.loadBitmap('pic2');//pic2 - linkage Id новой картинки
mc.pic.attachBitmap(bitmap,0);


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

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