Avatar billede Slettet bruger
02. oktober 2001 - 16:51 Der er 7 kommentarer og
1 løsning

Constrain to sprite, men en form der ikke er et rektankel?

Jeg vil gerne have en sprite constrainet til bevægelse inden for en anden, og har også fundet lidt om det.

Men jeg kan ikke få det til at virke sammen med det jeg har lavet i forvejen.

Det jeg gerne vil have er altså en måde til at constraine bevægelse på f.eks. en cirkel eller en anden form.

Mine nuværende filer kan ses på www.divxit.dk/dir/movesprite.htm og www.divxit.dk/dir/movesprite.dir

Kuglen skal kun kunne bevæge sig inden for de grønne fliser.

På forhånd tak!
Avatar billede lingoman Nybegynder
02. oktober 2001 - 17:05 #1
Hej el_barto,

Uden at have kigget på din fil kan jeg ud fra dit spørgsmål sige at det er nemmest at bruge

if sprite myMoveSprite within sprite myCircle then
  --tillad myMoveSprite bevægelse her
end if

dine sprites skal bruge matte Ink hvis det skal virke med ikke rektangulære faconer (fks. cirkel)

mvh geo
Avatar billede lingoman Nybegynder
02. oktober 2001 - 17:14 #2
rettelse!!!

if sprite myMoveSprite within  myCircle then
          --tillad myMoveSprite bevægelse her
end if

hvor myMoveSprite er kanalen nummeret af den sprite der skal constraines
og myCircle er kanalen hvor din matte Ink cirkel befinder sig


Avatar billede Slettet bruger
02. oktober 2001 - 17:25 #3
Det lyder egentligt meget rigtigt, bortset fra at min kugle automatisk flytter sig derhen hvor man klikker med musen.
Og hvis man klikker udenfor den cirkel eller havd det nu er, så suser kuglen derud.

Man kan så ikke klikke den ind igen. Og kuglen skal jo stoppe hvis den kommer til kanten af den tegnede sprite.
Avatar billede lingoman Nybegynder
02. oktober 2001 - 17:32 #4
Jeg tjekker lige din fil og vender tilbage
Avatar billede lingoman Nybegynder
02. oktober 2001 - 18:01 #5
hej igen,

Jeg har redigeret din moveSprite behavior ved at tilføje sprite..within

on exitFrame me
  if (pSteps and sprite(me.spriteNum).within(1) )then
    set pLocH = pLocH + pDeltaH
    set pLocV = pLocV + pDeltaV
    set the loc of sprite spriteNum = point (pLocH, pLocV)
    set pSteps = pSteps - 1
   
  else
    pLocH = pLocH - pDeltaH
    pLocV = pLocV - pDeltaV
    set the loc of sprite spriteNum = point (pLocH, pLocV)
    pSteps = 0
    --set the loc of sprite spriteNum = pEndLoc
    deleteOne (the scriptInstanceList of sprite spriteNum, me)
  end if
end

Nu vil den stoppe hvis kuglen når grænsen.

Skriv din email, eller send en mail til geo@lingoman.dk hvis jeg skal sende den nye udgave:)

mvh geo
Avatar billede lingoman Nybegynder
02. oktober 2001 - 18:04 #6
Nåh ja, jeg satte også din tileSprite til matte ink...
Avatar billede Slettet bruger
02. oktober 2001 - 18:29 #7
Jeg var lige ved at maile dig, men så kom jeg i tanke om hvad Matte Ink var :)

Mange tak for hjælpen, det er jo helt suverænt!

Er der egentligt noget til hinder for at jeg kan lave en shockwave film der er 1600 x 1200?

Jeg vil bruge den som et slags scrollable kort, hvor man kan bevæge sig rund med en figur...og kan man ovenpå denne film lægge nogle bygninger i seperate layers i ren HTML, eller er det bedst at lave dem i samme film?

Lige et par små tillægsspørgsmål, håber det er iorden.. :)
Avatar billede lingoman Nybegynder
02. oktober 2001 - 18:40 #8
Det er klart det bedste at have alle dine lag i Director for at undgå browser forskelle. Der er intet i vejen med at have vector grafik i den størrelse, men hvis du har tænkt dig at bruge bitmaps må det frarådes. selve shockwave filmen kan jo sagtens være mindre så alle kan være med. Scroll funktionaliteten kan du også sagtens bygge ind i filmen.

Jeg går ud fra at din kugle nu opfører sig som den skal, men sig til hvis du vil have .dir filen tilsendt :)

Tak for point!
mvh geo
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester