17. december 2005 - 21:46Der er
21 kommentarer og 2 løsninger
masser af points til den gode programmør
Hej eksperter!
Jeg har surfet lidt rundt på nettet, og fandt dog én spil, hvor hvis jeg højreklikkede kom rullemenuen ned som normalt, men oven over Zoon In var der to muligheder at trykke på, de hed hendholdsvis ????on/off?? og ????????on/off??? - spørgsmålstegnene var selvfølgelig bare en masse kinesiske og japanske tegn som jeg forstår NADA af, og som min computer ikke understøtter...
Men mit spørgsmål er nu, hvordan propper jeg sådanne ting på højre-kliks menuen?
Klikkede jeg på én af on/off'erne kunne jeg proppe nogle symboler på i Flash filen, mens jeg kunne fjerne dem igen... Super genialt, men garanteret utroligt svært at lave :)
hmm... jeg kan da vidst ikke helt få det til at du - har prøvet at kopiere scriptet direkte over, men der sker intet i publisheringen :(
bruger mx hvis det skulle have noget at sige... Og så kan jeg detsuden ikke finde conTextMenu Constructor - problemet er nok, at søge-funktionen er gået i crab for længst :(
Scene=Scene 1, Layer=add menu, Frame=1: Line 1: Statement must appear within on/onClipEvent handler var showItem = true; // Change this to false to remove
Scene=Scene 1, Layer=add menu, Frame=1: Line 2: Statement must appear within on/onClipEvent handler var my_cm:ContextMenu = new ContextMenu(menuHandler);
Scene=Scene 1, Layer=add menu, Frame=1: Line 3: Statement must appear within on/onClipEvent handler my_cm.customItems.push(new ContextMenuItem("Hello", itemHandler));
Scene=Scene 1, Layer=add menu, Frame=1: Line 4: Statement must appear within on/onClipEvent handler function menuHandler(obj, menuObj) {
Scene=Scene 1, Layer=add menu, Frame=1: Line 11: Statement must appear within on/onClipEvent handler function itemHandler(obj, item) {
Scene=Scene 1, Layer=add menu, Frame=1: Line 15: Statement must appear within on/onClipEvent handler this.menu = my_cm;
Du skal mindst ha' MX 2004. Det var nemlig fra den release "ContextMenu"'en blev en realitet. Ser ellers ud til at din kode er placeret på et mc eller en knap? Den skal ligge på tidslinjen.
Ja, det er desværre ikke muligt at lave i MX! Men hvis du virkelig vil have effekten, så hop da over hos Macromedia (øhh Adobe :o( ) og scor en gratis 30 dags udgave af Flash 8. Jeg kunne nok komme med et par gode grunde eller 100 til hvorfor du alligevel burde se at aflive MX og komme videre i versionerne ;o)
Bare ikke så fedt kun at have en version af Flash i 30 dage :( Nåh, jeg må have skaffet mig det... Tak for jeres svar, når jeg får den nyere Flash, vil jeg kigge lidt hér:
Ja, det koster desværre nogle dadler at følge med alle de nye udgivelser. Til gengæld mener jeg at Flash 8 er alle grunkerne værd - men det er fra et programmeringssynspunkt, det lader til at ikke alle er lige tilfredse med tegne-delen (men det gør jo ikke noget, når man ikke kan tegne alligevel ;o)
Personligt synes jeg de er bedre. Du har nu bla. også mulighed for dropshadow, blur og blendede lag (noget endda scriptmæssigt :o) Men der er blevet ændret en række af de helt små ting som irriterer "gamle" Flash-grafikere. Ting som kan diskuteres om er fejl eller "sådan er det bare". Så har du ikke selv vænnet dig alt for meget til MX, vil du ganske sikkert ikke blive irriteret over at enkelte tegnefunktioner virker på en lidt anden måde end tidligere....
Trykker du på expressiveness i øverste venstre hjørne kan du ses filtre (dropShadow og blur) samt blendede lag. Men den bedste måde at finde ud af hvad det egentlig er, er nok at prøve selv. (Du kan forresten også tjekke det ud i Photoshop hvis du har adgang til det - værktøjerne ligger bare nogle lidt andre steder der)
var my_cm:ContextMenu = new ContextMenu(menuHandler); var item1selected = false; my_cm.hideBuiltInItems(); item1 = new ContextMenuItem("Fullscreen",itemHandler); item2 = new ContextMenuItem("Normal size",itemHandler); my_cm.customItems.push(item1, item2); function itemHandler(obj,menuItem){ if(!item1selected){ var bool = true; }else{ var bool = false; } item1.visible = bool; item2.visible = !bool; } function doExit(){ fscommand("quit"); } function doFull(){ fscommand("fullscreen",true); } _root.menu = my_cm;
Hvorfor duer den ikke? Jeg vil gerne have menuen, så der først er en "Fullscreen", der gør den til fullscreen, og hvis den så allerede er fullscreen, så skal der i stedet stå "Normal size", der så gør den til standat størelsen igen. Det var lige hvad jeg syntes var ret simpelt at begynde på, men efter som jeg ikke kan finde ud af det, er jeg virkeligt nødt til, at spørge!
exit-funktionen var bare en ting jeg prøvede med også, men den fjerner jeg igen indtil jeg kan det andet... Og så har jeg også prøvet at bytte lidt rundt på tingene, men det duer stadig ikke...
Og I har jo helt ret, det er faktisk overraskende nemt når man så endelig kommer i gang :D
Synes godt om
Ny brugerNybegynder
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.