webForumDet fria alternativet

Förstår inte punktnotationen

Flashur Flash, Shockwave

6 svar · 283 visningar · startad av Cindy 156

Cindy 156Medlem sedan jan. 20048 inlägg
Frågan#1

Hej på er!

Har precis satt mig med Flash MX 2004 och jag förstår mig inte riktigt på punktnotationen.

Jag har en timeline som är 1 frame lång men som innehåller flera lager.
Jag skulle vilja flytta ett movieScript (en fyrkant - vid namn "fyrkant" - som ligger i lagret "fyran").
Jag vill flytta dess position ( till: _x=150 och _y=150) med hjälp av ett actionScript som jag lagt i timelinen (det skall alltså inte ligga i dess egna movieScript) - kan någon snäll människa berätta hur jag skall gå tillväga?

/C

spangos avatarspangoMedlem sedan juni 20008 205 inlägg
#2
fyrkant._x = 150;
fyrkant._y = 150;

... eller?

Cindy 156Medlem sedan jan. 20048 inlägg
#3

Nej, tyvärr - det funkar inte :(

Jag har provat att lägga in:

_root.onEnterFrame = function()
{
fyrkant._x=150;
fyrkant._y=150;
}

men inget händer - den vill inte flytta sig :(

spangos avatarspangoMedlem sedan juni 20008 205 inlägg
#4

Hum hum. Det ser ju rätt ut. Får se om jag kan svara på din fråga efter dagens Flashlektion ;)

mirandirMedlem sedan maj 2003750 inlägg
#5

Kan bero på att nu flyttar sig fyrkant till position (150, 150) på en gång så att flytten inte märks.

Det här är en enkel lösning:

_root.onEnterFrame = function()
{
     if(fyrkant._x < 150)
         fyrkant._x += 2;
     else if(fyrkant._x > 150)
         fyrkant._x -= 2;

     if(fyrkant._y < 150)
         fyrkant._y += 2;
     else if(fyrkant._y > 150)
         fyrkant._y -= 2;
}

/Mirandir

Mika3lMedlem sedan nov. 20018 492 inlägg
#6

Har du skrivit i så att instancenamnet är fyrkant?

Cindy 156Medlem sedan jan. 20048 inlägg
#7

Tack nu funkar det :)

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