PDA

Просмотр полной версии : не разберусь с attachMovie...


ramanchik
05.03.2007, 19:55
Третий день не могу разобраться с attachMovie. Просто беда. С duplicateMovieClip, кое-как разобрался, а аттачить совсем не получается. Посмотрел по форум, но не нашёл того, что бы прояснило всю ситуацию. Копание в поиске выводит подходящую тему ( http://www.flasher.ru/forum/showthread.php?t=49159&highlight=%F1%EE%E7%E4%E0%F2%FC+%FD%EA%E7%E5%EC%EF%EB%FF%F0+%F1%E8%EC%E2%EE%EB%E0 ), но её автора только попинали, не сказав ничего дельного...

Если кто может, прошу всего лиш один пример (.fla). :o Например кликаем мышью - и в этом месте появляеться экземпляр символа из библиотеки.

sinya
05.03.2007, 20:16
Вот пример. На каждый объект, который хочешь приаттачить, кликаешь в библиотеке и включаешь linkage. for AS.

Север
05.03.2007, 20:17
1.Создаешь рисунок (например квадрат)
2.Создаешь из него клип
3.(при создании) В закладке Linkage галочка на Export to the ActionScript
4.(при создании) В поле Indentifier называешь его к примеру movie1
5. Все. Создали клип. Теперь удали его с рабочей области.
6. У тебя получился пустой ролик с 1 клипом вбиблиотеке - но при компиляции мы его не видим.
7. На первый кадр вставляем код:


_root.onMouseDown = function():Void {

var duplicate:MovieClip=attachMovie("movie1","clip"+_root.getNextHighestDepth(),_root.getNextHighestDepth());
trace("Имя нового клипа - "+duplicate);
duplicate._x=_root._xmouse;
duplicate._y=_root._ymouse;
}

Заметки по коду:
1. attachMovie возвращает ссылку на созданный объект - это показанно в трассировке.

ramanchik
05.03.2007, 20:37
3.(при создании) В закладке Linkage галочка на Export to the ActionScript

вот оно в чём дело было. :o
всем спасибо.

this.create
05.03.2007, 21:17
1.Создаешь рисунок (например квадрат)
2.Создаешь из него клип
3.(при создании) В закладке Linkage галочка на Export to the ActionScript
4.(при создании) В поле Indentifier называешь его к примеру movie1
5. Все. Создали клип. Теперь удали его с рабочей области.
6. У тебя получился пустой ролик с 1 клипом вбиблиотеке - но при компиляции мы его не видим.
7. На первый кадр вставляем код:


_root.onMouseDown = function():Void {

var duplicate:MovieClip=attachMovie("movie1","clip"+_root.getNextHighestDepth(),_root.getNextHighestDepth());
trace("Имя нового клипа - "+duplicate);
duplicate._x=_root._xmouse;
duplicate._y=_root._ymouse;
}
Заметки по коду:
1. attachMovie возвращает ссылку на созданный объект - это показанно в трассировке. Немного добавлю:
данный код можно написать более универсально:
this.onMouseDown = function():Void {
var duplicate:MovieClip = this.attachMovie("movie1", "clip"+this.getNextHighestDepth(), this.getNextHighestDepth(), {_x:this._xmouse, _y:this._ymouse});
trace("Имя нового клипа - "+duplicate);
};