Scener i sig selv er noget flash 4-tis, gotoAndPlay med scenereferencer er noget flash 4-tis og det kan kun løses ved at bruge tellTarget - der er noget endnu værre flash 4-tis.
Drop flash 4 - smid det og alt hvad du har lært herom ud af vinduet. Kom up-to-speed, brug Flash 8, ActionScript2, klasser og så videre - og det går som en drøm. Så slipper man for al den slags rod!
Dog, indtil du kommer helt op på det niveau, så hold dig til det første, jeg sagde: Brug framelabels.
on (release) { _root.gotoAndPlay("framelabel i første frame i scene 2"); }
Sorry to go off topic, but.. Of course pro flash users use lables! they are good because they stay in place.. when you add something, gotoAndPlay(235) will have to be changed everytime, gotoAndPlay("page2") will stay in place. + It makes your code easier to read and understand.
Profs bruger ikke frames! Jeg har lavet meget store projekter - uden frames overhovedet! Kun klasser med tilhørende movieclips - der kun har 1 frame. Al animation scriptes :)
_k, det tager lang tid at overbevise AD'ere, designere, konceptudviklere, grafikere, animatorer, storyboardere og lyddesignere om det ;)
Og som jeg sagde, så kan det kun virke med framelabels eller med tellTarget - det andet vil ikke virke, da kun funktionen gotoAndPlay kan tage scene som første argument - det kan metoden gotoAndPlay ikke :)
Du har helt misforstået det Barklund. Man skal bare gøre det uden at fortælle de andre om det ;o)
Ej, tror det efterhånden er ved at være tæt på at kunne lade sig gøre når det handler om applikationsudvikling. Men som du selv er inde på, så er der nok en designer/animator eller 2 der vil klamre sig til Flash-programmet de næste mange år.... (nu har de jo også fået blendede lag ;o)
Tja, så længe compiletiderne er så sløve, som de er i Flash 8, og editoren så featureless, så vil folk søge andre programmer. For eksempel Eclipse+MTASC eller Flex Builder 2, der jo kan de nasty ting.
Men jeg tror bestemt også, at det er den slags, der er primær fokus på i Flash 9, når den kommer. Compileren vil komme helt i top - er jeg overbevist om. Ellers tager jeg sgu selv derover og laver den bedre :)
Dog bruger jeg stadig primært Flash IDE'en til mine opgaver, da fordelingen mellem grafik-opsætning og decideret kodning ligger på 30% vs. 70%, så skal jeg stadig bruge Flash meget - vi laver primært grafik- og animationstunge projekter. Så jeg kommer aldrig til at lægge Flash fra mig, men går mere og mere over til Eclipse-komboen.
Dog irriterer MTASC mig en del, da programmøren af den har taget nogle beslutninger, som jeg vil have lov til. Han synes with() er grimt, så den er ikke understøttet. Ligeledes synes han ikke, at man skal have getter/setter med forskellige typer, så det giver fejl. Og der er flere andre tilsvarende. Det synes jeg måske er fint nok, at han har de holdninger, men han skal ikke bestemme over mig :)
Og det er da også den klassiske opbygning med Flash 8 som eneste værktøj, som jeg indtil videre har som udgangspunkt for "Objekt-orienteret programmering i ActionScript", som jeg skriver lidt på af og til ;)
Well, nok brok - hyg dig :)
(og hvis du nogensinde mangler et job med as2-udfordringer og andet godt i spidsen af den danske flash-branche, så smid en mail på morten.barklund(at)shockwaved.com - da jeg fornemmer, at du kan finde rundt i den slags, hvilket kun fåtallet af danske flash-"programmører" kan).
Bliver interessant at se hvor frie tøjler Adobe tør give de gamle Macromedia-folk mht. at udbygge compiler og editor. Eftersom de nu selv bygger Flex Builderen i Eclipse, virker det dog lidt som om de har opgivet editoren til fordel for andre ting - får de lavet player 9 super driftsikker når den både skal afvikle AS1, 2 og 3, skal der ikke lyde et ondt ord herfra - så dedikerer jeg mig gerne Eclipse som editor. Får de ikke lavet compileren bedre, tager jeg gerne med over og kigger på den ;o)
Jeg har også banket panden eftertrykkeligt ind i MTASC (for mig) uforståelige fortolkning af with(). Men ellers ligger compileren vel langt mere op af standarderne for god kodning end Macromedias "forsøg"? At vi så har hængt på AS længe nok til at lære nogle unoder er vel egentlig vores egen skyld - jeg håber lidt at MTASC kan lære mig at kode en smule mere stringent (selom jeg også synes den bitcher lidt rigeligt over nogle småting!)
(det kunne da være sjovt at lege med i toppen, så jeg skal nok have Jer i tankerne skulle det blive aktuelt - ("fåtallet" lyder som kommer du fra en jobsamtale jeg også har haft et par stykker af ;o) )
En af de ting, som Macromedia jo kan bedre end Adobe (eller nogen andre firmaer i den størrelse) er at lytte til brugerne. Og det er deres største guldgrube - helt sikkert. Mange ting i mange af Flash-versionerne er medtaget udelukkende fordi brugerne foreslår det - de ville Macromedia nok ikke lige have tænkt på ellers. Derfor er jeg sikker på, at MM får lov til at videreudvikle langs de samme baner.
Jobsamtaler er jeg sjældent med til. Men som oftest står jeg for at lave en teknisk gennemgang af ansøgeres eksempler på deres kunnen inden samtaler - og her er kun 1/10 af dem up-to-speed - og heraf finder jeg stadig meget sjældent folk, der direkte imponerer mig. Det er synd, at ActionScript ikke betragtes som et "rigtigt" programmeringssprog, så vi kan få dygtige nok folk til det :)
-- Morten Barklund
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.