Avatar billede nc85 Nybegynder
17. maj 2004 - 10:37 Der er 13 kommentarer

loadSprite på en rollover effekt?

Hey eksperter...

Jeg sidder her med et lille problem...

Jeg har nogle knapper, når man kører over de knapper er der en sprite der skal loades og afspilles! Hvordan gør jeg dette...!

Sidder med SwishMax - Bygget på det samme sprog som i flash (actionscript) !

Håber der er nogle derude af jer der kan hjælpe...
Avatar billede kragekjaer Praktikant
17. maj 2004 - 10:48 #1
prøv med

btn_mc.onRollOver=function(){
  load noget
}

Men det er en ret dårlig idé at loade noget trigget af en rollOver
Avatar billede nc85 Nybegynder
17. maj 2004 - 10:52 #2
Virker ikke...
Det skal være et eller andet lign dette:

on (rollOver) {
}
Også skal der komme det at den skal afspille spriten...
Avatar billede kragekjaer Praktikant
17. maj 2004 - 10:54 #3
on (rollOver) {
loadMovie("kusse.swf","target_mc");
}
Avatar billede nc85 Nybegynder
17. maj 2004 - 11:06 #4
det er jo inde i selve filmen den skal afspilles, den skal ikke hentes udefra da det er i samme film det hele skal ske...?
Avatar billede kragekjaer Praktikant
17. maj 2004 - 11:10 #5
Du må lære at forklare dig ordentlig, man kan ikke læse dine tanker herfra.

Men så prøv:

on (rollOver) {
  ditSpriteMc.play();
}
Avatar billede kragekjaer Praktikant
17. maj 2004 - 11:11 #6
du bruger jo ordet "loades", kan det forstås på andre måder????
Avatar billede nc85 Nybegynder
17. maj 2004 - 11:26 #7
hmm, ja, den afspiller dem godt nok, men ikke helt på den måde det skal...

1. Den afspiller spriten når jeg kører over knapperne - Det virker jo som det skal så:)

2. Problemer er nu bare at når jeg trykker på play afspiller den alle spriterne på en gang! Det skal den ikke - Den skal kun afspille dem når jeg kører over en knap!
Avatar billede kragekjaer Praktikant
17. maj 2004 - 11:37 #8
så er du nødt til at lege med variabler.....

var playing=false;

on (rollOver) {
if(!playing){
  ditSpriteMc.play();
  playing=true;
}
}
Avatar billede kragekjaer Praktikant
17. maj 2004 - 11:40 #9
når din sprite er færdig, skriver du følgende inde i spriten:

_parent.playing=false;
Avatar billede nc85 Nybegynder
17. maj 2004 - 11:48 #10
ok...

dog et mindre problem... Når det er jeg indsætter :
var playing=false;

on (rollOver) {
if(!playing){
  ditSpriteMc.play();
  playing=true;
}
}

På en af knapperne sker der ikke noget - Inde i selve scriptet gør den det også rødt hvilket betyder det ikke er rigtigt... så snart jeg fjerner : var playing=false;
gør den det blåt, hvilket viser det er rigtigt, men så når jeg afspiller filmen, og kører musen over knappen får jeg en fejlmeddelse om at variablen ikke er defineret...?
Avatar billede nc85 Nybegynder
17. maj 2004 - 12:00 #11
_parent.playing=false; - virker heller ik på spritene
Avatar billede pyroman Nybegynder
17. maj 2004 - 22:42 #12
dine sprites skal være stoppede fra start?! dette klares normalt ved i første frame i din sprite (hedder i Flash "movieclip") at sætte en: stop();

Du skal så give dine sprites nogle navne ("instancenames" hedder det i flash...) og bruge disse på dine knapper:

on(rollOver){
  spriteNavn.play();
}


Dette burde virke!!! - det er præcis det samme som kragekjaer er kommet med - er bare ikke sikker på om du har forstået det helt ...eller om jeg har forstået det helt :S
Avatar billede pyroman Nybegynder
17. maj 2004 - 22:43 #13
...og jeg forstår ikke helt dette: "når jeg trykker på play"... Hvilken "play"???
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