17. februar 2006 - 07:24Der er
5 kommentarer og 1 løsning
Hop automatisk til random frame?
Hej Eksperter.
Jeg sidder netop lige og leger med et topbanner. I det topbanner har jeg froskellige billeder og effekter lige efter hinanden, men nu vil jeg gern have at i starten af min flash film - så hopper den random hen til en af dem.
Altså et sted i starten af min film, skal den radom vælge om den hopper til fx. frame 44, 145 eller måske 230. Altså hver gang man opdaterer/kommer ind på siden igen risikerer man at et helt nyt bilelde/m. effekter viser sig i toppen.
Nu har det gået mig på i noget tid, har googlet min flash - men kan ikke rigtig finde noget. Forresten så bruger jeg Macromedia Flash MX, hvis det har nogle betydning.
Altså, som sagt - lige kort, for at opsumere. Det skal bare være et lille actionscript, som i starten af filmen automatisk vælger om den skal gå til fx. 44, 145 eller måske 240. Håber der er et klogt hovede som kan klare det ;-)
var frames:Array = new Array(2, 451); var rand:Number = Math.floor(Math.random()*frames.length); var frame:Number = frames[rand]; this.onEnterFrame = function() { if (this.getBytesLoaded() == this.getBytesTotal() && this.getBytesTotal()>10) { delete this.onEnterFrame; this.gotoAndPlay(frame); } };
- det virker altså ikke helt, den tager bare frame 2 hver gang? Men er du på msn - så må du meget gerne lige adde jesperskov@msn.com - lidt hurtigere den vej :)
for (var i:Number = 0; i<100; i++) { var frames:Array = new Array(2, 451); var rand:Number = Math.floor(Math.random()*frames.length); var frame:Number = frames[rand]; trace(frame); }
My bad, eftersom det er til Flash MX, skal det være uden Strong Typing:
var frames = new Array(44, 145, 240); var rand = Math.floor(Math.random()*frames.length); var frame = frames[rand]; this.onEnterFrame = function() { if (this.getBytesLoaded() == this.getBytesTotal() && this.getBytesTotal()>10) { delete this.onEnterFrame; this.gotoAndPlay(frame); } };
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.