Avatar billede empty2 Nybegynder
10. februar 2003 - 20:33 Der er 12 kommentarer og
1 løsning

Hvorfor virker knappen ikke???

Hey gutter og gutinder...

Jeg er i gang med at sammenstøbe en side i flash dog har jeg nogle få problemer som ngle knapper da ikke gider at virke :(

Jeg har lavet en almindelig knap placeret den i en movieclip hvor den så skulle lave en funktion angående noget grafik.... det virker fint nok... Men når jeg sætter movieclip ind i selve scene og henviser den til at køre frame 46 i scenen som nu hedder homepage, jamen så kører den ikke fra 46 i scenen homepage men i selve movieclip selv om jeg har givet den en script:

on (rollOver) {
    gotoAndPlay(2);
}
on (release) {
    gotoAndPlay("Homepage", 46);
}

Hvad gør jeg forkert?
Håber i kan hjælpe mig :)

Cya
Avatar billede n!nja Nybegynder
10. februar 2003 - 20:38 #1
hvad med:

on (rollOver) {
    gotoAndPlay(2);
}
on (release) {
    gotoAndPlay("_root.homepage", 46);
}
Avatar billede t-hviid Nybegynder
10. februar 2003 - 20:45 #2
Har du movieclip et instancenavn, så skal du huske at have det med. Jeg tror det også er det n!nja mener:-)
Avatar billede empty2 Nybegynder
10. februar 2003 - 20:47 #3
Altså movieclip har navnet knapper men hvad gør det af en forskel?
Avatar billede empty2 Nybegynder
10. februar 2003 - 20:48 #4
jeg har lavet det før og det virkede men jeg fatter ikke hvad jeg mengler  nu, det er også et godt stykke tid siden jeg har brugt flash....
Avatar billede t-hviid Nybegynder
10. februar 2003 - 20:51 #5
Øh nu skal eg lige forstå tingene. Har du flere scener? Er dit frame der hedder homepage eller er det instacenavnet på knappen?
Avatar billede empty2 Nybegynder
10. februar 2003 - 21:02 #6
OK jeg har 2 scener i alt....

Scene1: Preloader
Scene2: Det er selve siden som hedder homepage....

Så har jeg lavet nogle knapper som jeg har placeret i movieclip som hedder Knapper... Og til de knapper har jeg henvist at de skal spille i Scene : Homepage..

Som eks:

on (rollOver) {
    gotoAndPlay(23);
}
on (release) {
    gotoAndPlay("Homepage", 58);
}

Men den spiller ikke frame 58 i scene homepage men spiller frame 58 i selve movieclip....
Avatar billede mat Nybegynder
10. februar 2003 - 21:07 #7
Du skal for det første fortælle den at det er hovedtidslinien du vil rykke playhead på, det gøres ved at referere til den med _root (roden).

For det andet er denne metode med at hoppe scener lidt underlig i flash eftersom du skal referere til et frame-label (sådan var det ihvertfald engang og er det sikkert stadig, scener er noget skidt ;), og ikke et framenummer eller en specifik scene. Labels er ligeglade med scener.

altså:

on (release) {
_root.gotoAndPlay("mit_label");
}

..så burde det spille :)

mvh mat
Avatar billede empty2 Nybegynder
10. februar 2003 - 21:38 #8
Ja ok det virkede også fint nok dog ikke helt som det skulle :) js det er noget dårligt med scener... håber at de retter det i flash 7 eller hva den kommer til at hedde... Men hva mat skal du ikke have dine point siden det du sagde virkede.. Jeg kan ingen point give ved kommertar kun svar :)
Avatar billede empty2 Nybegynder
10. februar 2003 - 21:38 #9
Og hehe nu har jeg bare lavet det på en anden måde :) så det virker fint nu.. men tak tak for hjælpen you all
Avatar billede mat Nybegynder
10. februar 2003 - 22:26 #10
point? joeh, men ikke 100 - Jeg mener ikke at scener er bydende nødvendige overhovedet, jeg bruger dem aldrig selv. Det skulle altså gerne virke fint hvis du bare sætter et label i den frame du vil gå til, det er skam ikke nogen bug i flash, det er bare måden det virker på, jeg synes det er ok, det er ret praktisk at henvise til framelabels fremfor framenumre, det er jo unægteligt lidt nemmere at huske et label end et givent nummer :)

mvh mat
Avatar billede empty2 Nybegynder
10. februar 2003 - 23:22 #11
mat..... nu er jeg ikke lige den bedste til flash eller noget så jeg kender ikke helt alle de der udtryk så hvad i alverden er en label?
Avatar billede mat Nybegynder
10. februar 2003 - 23:26 #12
et label er når du markerer din frame og i propertiesboxen skriver et navn til framen i labelboxen - Du kan så referere til dette label i dine scripts som demonstreret ovenfor. F.eks i et spil ville du måske have en "game_over" frame, denne kan så kaldes med f.eks _root.gotoAndStop("game_over"); uden alle mulige scener og frame-numre man glemmer :)

properties er i mx, jeg kan ikke huske hvor den ligger i flash 5 men det er sikkert under window > frame.

mvh mat
Avatar billede empty2 Nybegynder
10. februar 2003 - 23:38 #13
Ja det vil jo hjælpe på en del i fremtiden.. Mange tak du :)
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