PDA

Просмотр полной версии : опять вопрос о attachMovie


Aisaid
12.07.2007, 15:39
Сразу скажу что поиск результатов не дал... как не странно, вопрос-то чепуховый

есть картинки в библиотеке (линкейдж прописан), есть мувик (окно) в котором должна появляться одна из картинок (имя передаётся в переменной)
нужно: чтобы картинка загружалась внутрь мувика, маскировалась этим же окном и чтобы можно было управлять (двигать) эту картинку програмно...

НО! не получается даже просто загрузить картинку...
прописал в чистом, новом клипе:
this.attachMovie("pict1", "pict1", this.getNextHighestDepth());
...не грузится...
я в ауте...

помогите плиз советом

Molecula
12.07.2007, 16:03
_mc.attachMovie("pict1", "pict1", this.getNextHighestDepth());
_mc - твой мувик, куда атачить.
Если хочешь обращаться к заатаченному, пиши так:
_mc.pict1._x=0
Ну а для маскировки в _mc или программно или руками рисуешь маску(_ms), а потом пишешь:

_mc.attachMovie("pict1", "pict1", this.getNextHighestDepth());
_mc.pict1.setMask(_mc._ms)


или так:

_mc.attachMovie("pict1", "pict1", this.getNextHighestDepth());
with(_mc){
pict1.setMask(_ms)
}

Aisaid
12.07.2007, 16:12
ах вот оно как...
в хелпе этого нет

спасибо, сейчас попробую...
-------------------------------------

что-то никаких изменений
может и имя в библиотеке должно быть таким же как линкейдж?

onClipEvent (load) {
_window.attachMovie("pict1", "pict1", this.getNextHighestDepth());
}

пробовал и через _рут и без ничего...
попробовал и во фрейм ставить... :eek: гм...

Kikasso
12.07.2007, 16:16
Aisaid, попробуйте ваш код просто в рут положить, в кадре.

Aisaid
12.07.2007, 16:28
кстате, вообще можно attachMovie применять к картинкам ???
или только к мувиклипам?
-------------------------

во блин! я болван...

перевёл картинку в мувиклип - назвал соответствующе... ГРУЗИТСЯ !!!
всё ясно... хм...


а как просто картинки грузить?
или как програмно их перевести в мувиклип, а потом использовать по назначению?

Molecula
12.07.2007, 16:39
Картинки тоже можно грузить, т.е. объекты типа Bitmap.
Картинку нельзя перевести в Мувик, её можно загрузить в мувик (он буде, как контейнер), а потом обращаться к этому контейнеру, используя свойсва и методы MovieClip

iNils
12.07.2007, 16:40
для картинок attachBitmap

Molecula
12.07.2007, 16:57
Да, тогда нужно почитать про BitmapData.

Если коротко, то будет так:

import flash.display.BitmapData;
target.attachMovie('link','link',1);
var tmpBmp:BitmapData = BitmapData.loadBitmap('pic');
link.attachBitmap(tmpBmp, 0, "auto", true);

где pic - Линкэйдж в библиотеке твоей картинки.
вроде так...

Aisaid
12.07.2007, 17:27
что-то не получается маску положить

this.pict1.setMask(_root.window);
(это если аттачить как мувиклип... но просто исчезает всё...
при дебуге вижу что мувик лежит в window...
если маску не включать, то картинка лежит в области window... странно)


Molecula спасибо, битмап аттачится - это хорошее решение для меня

только как им управлять?
маска не ложится, и _х _у координаты не меняют позиции...
нашёл свойство Scroll - но это не совсем то, что нужно...