PDA

Просмотр полной версии : мувиклип, перетаскивается как окно.


lak-n-roll
14.06.2005, 14:25
подскажите, пожалуйста, как сделать, чтобы мувиклип, перетаскивался, как окно виндовс, то есть, чтобы я мог оттягивать мувиклип мышкой, в любое место рабочего поля. притом, мувик, должен перетаскиваться только за его верхнюю часть (как любоё окно). подскажите, как это сделать.

gaploid
14.06.2005, 15:58
см. компонент window (стандартный набор mx)

NeZnayKa
14.06.2005, 16:24
смотри в хэлпе

startDrag();
_xscale;
_yscale;

KUZEN
14.06.2005, 16:35
смотри в хэлпе

startDrag();
_xscale;
_yscale;
startDrag();
_x;
_y; :D

lak-n-roll
14.06.2005, 17:01
и куда код вставлять?

Nirth
14.06.2005, 17:03
read this http://novemberain.com/livedocs

KUZEN
14.06.2005, 17:12
Делаем мувик, вставляем туды кнопку (она же область за которую хвататься) и на нейпишем код
on(press){
this._parent.startDrag(тут указываешь область таскания клипа);
}
on(release){
this._parent.stopDrag();
}

Nirth
14.06.2005, 18:13
нашел у себя на сайте

function createSimplePopUp(parent:MovieClip,width:Number,name:String,height:Number,text:String):MovieClip {
height -=20;
var win_mc:MovieClip = parent.createEmptyMoiveClip(name,parent.getNextHighestDepth());
///
var bar_mc:MovieClip = win_mc.createEmptyMovieClip("but_mc",win.getNextHighestDepth());
bar_mc.beginFill(0x0000aa,100);
bar_mc.moveTo(0,0);
bar_mc.lineTo(width,0);
bar_mc.lineTo(width,20);
bar_mc.lineTo(0,20);
bar_mc.lineTo(0,0);
bar_mc.endFill();
bar_mc.onPress = function () {
win_mc.startDrag(false);
}
bar_mc.onRelease = function () {
win_mc.stopDrag();
}
///
var close_mc:MovieClip = win_mc.createEmptyMovieClip("close_mc",win.getNextHighestDepth());
close_mc._x = width - 30;
close_mc.beginFill(0x0000aa,100);
close_mc.moveTo(0,0);
close_mc.lineTo(15,0);
close_mc.lineTo(15,15);
close_mc.lineTo(0,15);
close_mc.lineTo(0,0);
close_mc.endFill();
close_mc.onRelese = function () {
win_mc.removeMovie();
};
///
win_mc.createTextField("_txt",win.getNextHighestDepth(),0,20,width,height);
win_mc._txt.html=win_mc._txt.background=true;
win_mc._txt.backgroundColor=0xaaaaaa;
win_mc._txt.htmlText = text;
///
return win_mc;
}

юзать

createSimplePopUp(_root,"boo",500,500,"read the manual");