Hey, har haft store problemer med denne menu indtil videre. først havde jeg et problem med Error 1120. men nu hvor jeg har fået løst det og fået min menu til at virke fra startsiden så har jeg så fået et nyt problem... ![]()
menuen virker ikke på andre sider
Samt jeg får en ny fejl meddelse i fanen Output.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at UngSundSex_fla::MainTimeline/frame1()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | stop(); startside.Menu.krop.addEventListener(MouseEvent.CLICK, gotoKrop); startside.Menu.kaerlighed.addEventListener(MouseEvent.CLICK, gotoKaerlighed); startside.Menu.sex.addEventListener(MouseEvent.CLICK, gotoSex); kaerlighed.Menu.krop.addEventListener(MouseEvent.CLICK, gotoKrop); kaerlighed.Menu.kaerlighed.addEventListener(MouseEvent.CLICK, gotoKaerlighed); kaerlighed.Menu.sex.addEventListener(MouseEvent.CLICK, gotoSex); sex.Menu.krop.addEventListener(MouseEvent.CLICK, gotoKrop); sex.Menu.kaerlighed.addEventListener(MouseEvent.CLICK, gotoKaerlighed); sex.Menu.sex.addEventListener(MouseEvent.CLICK, gotoSex); krop.Menu.krop.addEventListener(MouseEvent.CLICK, gotoKrop); krop.Menu.kaerlighed.addEventListener(MouseEvent.CLICK, gotoKaerlighed); krop.Menu.sex.addEventListener(MouseEvent.CLICK, gotoSex); statics.uss.addEventListener(MouseEvent.CLICK, gotoStartside); statics.ligevaerd.addEventListener(MouseEvent.CLICK, gotoLigevaerd); |
Ved ikke om der er en nemmere/bedre måde at skrive det på?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function gotoKrop (e:MouseEvent): void { gotoAndStop("krop"); } function gotoKaerlighed (e:MouseEvent): void { gotoAndStop("kaerlighed"); } function gotoSex (e:MouseEvent): void { gotoAndStop("sex"); } function gotoStartside (e:MouseEvent): void { gotoAndStop("index"); } function gotoLigevaerd (e:MouseEvent): void { var link:URLRequest = new URLRequest("http://www.ligevaerd.dk"); navigateToURL(link, "_blank"); } |
6 kommentarer
Mit bedste råd er at stoppe med at putte kode på timeline, og gå i gang med at bruge klasser i stedet for. Så vil alt blive meget mere overskueligt
@rasmus, er ret ny til flash og havde fundet en tutorial der viste at man lavede med actionscript på sin timeline.
Kender du til nogen tutorial jeg kan bruge i stedet så?
@zeebaah
Her er en god introduktion til oop i as3
http://active.tutsplus.com/tutorials/actionscript/as3-101-oop-introduction-basix/
og her er bare gode generelle tuts for begynder
http://active.tutsplus.com/sessions/as3-101/
Her er en starter til at kode klasse baseret
http://dl.dropbox.com/u/12048925/flash%20hj%C3%A6lp.zip
@Dondeigo
Tusinde mange tak
Enig i at du skal placere din kode i klasser. Dog skal man jo starte et sted så hvis du alligevel vælger at placere koden i frames , så sørg for at der kun er et frame på din hovedscene og at koden i frame 1 i et selvstændigt layer kaldet actions. Placer alt dit indhold - dine sider - i et selvstændigt movieclip som du placerer på stage og giver et instancename feks. myContent. Din menu skal også placeres på stage og have et instancename. Når man så klikker på de enkelte menupunkter skal de enkelte funktioner henvise til myContent.
eksempelvis:
Du skal kun have en menu og tilføje eventListeners til den.