webForumDet fria alternativet

DuplicateMovieClip?

Flash

2 svar · 275 visningar · startad av Alar

Medlem sedan nov. 2004149 inlägg
Frågan#1

Vad har jag gjort fel?

content_1.duplicateMovieClip("content_2", 1);

Av någon anledning som jag inte begriper så lägger sig movieclipet som skapas av ovanstående script ovanpå allt annat på scenen.

content_1 ligger på lagret längst ner och på lagren ovanför finns diverse annat - bl.a texter.

Hela scriptet (som panorerar en "ändlös" bild) ser förresten ut så här:

function deltax() {
var a = this._xmouse;
var b = movieWidth/2;
var c = 50;
return 0-((a-b)/c);
}
#include "getMovieSize.as"
content_1.duplicateMovieClip("content_2", 1);
obj_1 = content_1;
obj_2 = content_2;
obj_1.num = 1;
obj_2.num = 2;
barWidth = obj_1._Width;
obj_2._x = obj_1._x+barWidth;
this.onEnterFrame = function() {
obj_1._x += deltax();
obj_2._x += deltax();
if (obj_1._x>=0 && obj_1._x<=barWidth) {
obj_2._x = obj_1._x-barWidth;
} else if (obj_1._x<=movieWidth-barWidth) {
obj_2._x = obj_1._x+barWidth;
}
if (obj_2._x<=movieWidth-barWidth) {
obj_1._x = obj_2._x+barWidth;
} else if (obj_2._x>=0) {
obj_1._x = obj_2._x-barWidth;
}
};

/Alar

Medlem sedan maj 2003750 inlägg
#2

Så vitt jag kan se så kommer kopian att hamna över allting som du placerat på scenen "för hand". Det som du placerar ut själv hamnar på djup -16383 och uppåt. Så ett djup på 1 är ganska högt.

Enklaste sättet att få content_2 att hamna på "samma" djup som content_1 är att placera content_1 i ett filmklipp och sköta kopieringen däri.

/Mirandir

Medlem sedan nov. 2004149 inlägg
#3

Aha!
Tack för det, Mirandir (pålitlig som vanligt...)
Jag löste det på ett annat sätt:

content_1.duplicateMovieClip("content_2", 1);
content_2.swapDepths(textbox);

textbox var det som blev dolt av content_2.

/Alar

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)