webForumDet fria alternativet

Få en bakgrund att scrolla horisontellt

Flash

10 svar · 326 visningar · startad av Fv02

Medlem sedan juli 20001 628 inlägg
Frågan#1

hej på er alla...

har en rätt akut fundering, hur skulle man kunna få en bakgrund att scrolla oavbrutet från höger till vänster utan att denna stannar eller tar slut i flash (version 5)

Medlem sedan dec. 19998 277 inlägg
#2

Gör ett MC som du loopar. Typ gör rörelsen i ett movieclip och sen lägger du en loop action på sista framen i MC't.

Medlem sedan juli 20001 628 inlägg
#3

hur?

hur va det man skapade ett movieclip? :r

Medlem sedan dec. 19998 277 inlägg
#4

Insert > Convert to symbol eller F8.

Du importerar bakgrunden först sen markerar du bilden och gör den till ett movieclip.

Medlem sedan juli 20001 628 inlägg
#5

ahhh!

nu börjar det klarna, tack :)

några saker för att stilla min nyfikenhet...
har gjort en scrollande bakgrund men det hackar ibland då och då. har testat allt ifrån 25 till 50 fps men det småhackar ändå (har gott om cpu kraft över så vi kan utesluta det)

hur gör man för att få rörelsen jämnare, kan man på något sätt skapa actionscript som skapar rörelsen och loopar? eller är hoppet ute?

Medlem sedan feb. 20002 612 inlägg
#6

Beror lite på hur du har gjort men det låter som om det är vid "skarven" det hackar, när MC´t börjar om igen.

Medlem sedan juli 20001 628 inlägg
#7

nope

det är inte vid skarven, det hackar med jämna mellanrum :(

Medlem sedan feb. 20002 612 inlägg
#8

Hmmm....låter lite konstigt, då vete tusan vad det kan vara.

Medlem sedan dec. 19998 277 inlägg
#9

Fv02 kan du visa ditt MC?

Medlem sedan juli 20001 628 inlägg
#10

visst

visst kan jag det, men kan vi då ta det privat?
kan vi kontakta varandra via mail (eller möjligen msn om du har det)?

Medlem sedan dec. 2001146 inlägg
#11

Scrolla bakgrund

Om man vill att bakgrunden i tex. ett spel ska röra på sig så kan man använda sig av duplicate moviclip, i detta fall är mc bara grafik i en frame. InstanceName area. Denna kod ska ligga på moviclip area.

onClipEvent (load) {
for (i=1; i<=2; i++) {
dup = "area"+i;
duplicateMovieClip ("area", "area"+i, i);
this[dup]._x -= i*this[dup]._width;
}
}
onClipEvent (enterFrame) {
_x += _root.area_speed;
if (_x>=1300) {
_x = 0;
}
}

//För att starta och stoppa använder jag mig av olika functions som jag lägger på frame 1 på scenen.

// Bakgrund area_speed = här ändrar du hastigheten
function go () {
playing = true;
area_speed = 20;
}
// Får det hela att stanna...
function gameOver () {
area_speed = 0;
}

//På knapparna som starta och stoppar anropar jag function.

//Start knapp

on (release) {
_root.go();
}

//Stop knapp

on (release) {
_root.gameOver();
}

Inte så tokigt! Kanske inte något som man klurar ut i början av sin Flash kariär men ge inte upp det kommer... Vill ni ha en .fla på detta så maila mig.

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