PDA

Просмотр полной версии : DraggableMovieClip


romantique
11.07.2007, 10:49
Всем привет.
У меня есть такой простой класс:
class DraggableMovieClip extends MovieClip
{
function DraggableMovieClip()
{
super();
this.onPress = _startDrag;
this.onRelease = _stopDrag;
this.onMouseUp = _stopDrag;
this.onMouseMove = _updateAfterEvent;
}

function _startDrag():Void
{
this.startDrag(false);
}

function _stopDrag():Void
{
stopDrag();
}

function _updateAfterEvent():Void
{
updateAfterEvent();
}
}

Когда я делаю вот это в Action окошке первого кадра:
var MyDraggable:DraggableMovieClip = new DraggableMovieClip();
MyDraggable.attachMovie("SymbolFromLibrary1","Billy",-10);
MyDraggable.attachMovie("SymbolFromLibrary2","Johny",-9);

то на экране ничего нет.

Когда я делаю так:
var MyDraggable:DraggableMovieClip = _root.createEmptyMovieClip("ParentMovie",-10);
MyDraggable.attachMovie("SymbolFromLibrary1","Billy",-10);
MyDraggable.attachMovie("SymbolFromLibrary2","Johny",-9);

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

Как создать при помощи только кода на экране экземпляр DraggableMovieClip и насувать туда чего нибудь??? Help!!!

PS: не предлагать создать пустой символ , у которого export for actionscript: DraggableMovieClip.
PS: была идея на счёт registerClass, но не пойму как этим вапще пользоваться...

etc
11.07.2007, 11:10
Вообще-то для создания клипов-наследников MovieClip нужно использовать attachMovie.

Aziz Zaynutdinoff
11.07.2007, 15:02
PS: не предлагать создать пустой символ , у которого export for actionscript: DraggableMovieClip.


а как вы тогда хотите наследоваться от MovieClip'а?

Создайте полностью свой класс и не наследуйтесь от MovieClip и оперируйте им как вам вздумается.