Форум 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)
-   -   опять вопрос о attachMovie (http://www.flasher.ru/forum/showthread.php?t=98392)

Aisaid 12.07.2007 15:39

опять вопрос о attachMovie
 
Сразу скажу что поиск результатов не дал... как не странно, вопрос-то чепуховый

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

НО! не получается даже просто загрузить картинку...
прописал в чистом, новом клипе:
Код:

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 - но это не совсем то, что нужно...


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

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