webForumDet fria alternativet

Skillnader mellan Actionscript i FP6 och FP7

Flashur Flash, Shockwave

2 svar · 206 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Goddag!

Sitter och pillar med ett script i Flash.
Jag laddade ner det från FlashKit och fixade om det så det blev som jag ville ha det, men det vägrar att fungera i Flash Player 7. Kör man det i 6:an fungerar det fint.

Finns det något register över vad som ändrats mellan 6:an och 7:an?
Är det stora skillnader? Annars kan jag ju lika gärna fortsätta i 6:an.

Koden:


origin = 100;

function elastic () {

	physics = [0.1, 0.9]
	xspeed = ((origin-ball._x)*physics[0])+(xspeed*physics[1]);
	ball._x += xspeed;

}

stop ();
onClipEvent (enterFrame) {
	_root.elastic();
}

Det är typ all kod jag har. Några idéer?

mirandirMedlem sedan maj 2003750 inlägg
#2

En skillnad är att i Player 6 och tidigare så har undefined räknats som noll (0) när den använts i matematiska beräkningar. I filmer publicerade för player 7 tillåts inte detta och ger NaN ( Not A Number) som resultat.

Så vad du måste göra är att definera xspeed till t.ex 0 innan du använder den.

origin = 100;
xspeed = 0;
function elastic () {

	physics = [0.1, 0.9]
	xspeed = ((origin-ball._x)*physics[0])+(xspeed*physics[1]);
	ball._x += xspeed;

}

stop ();

/Mirandir

oskobMedlem sedan maj 20021 558 inlägg
#3

Ah tackar!
Fungerade perfekt!

126 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)