05. juni 2004 - 18:05Der er
7 kommentarer og 1 løsning
duplicate movieclip i flere rækker
Jeg har et movieclip jeg skal have kopieret x antal gange- men der skal være 5 ved siden af hinanden - hvorefter den skal lave de næste 5 nedenunder osv.
var x = 0; var y = 0; var w = mit_mc._width; var h = mit_mc._height; var antal = 25; var nyLinie = 5; for (var i = 0; i<=antal; i++) { mit_mc.duplicateMovieClip("mc"+i, i, {_x:x, _y:y}); x = (i%nyLinie == 0) ? 0 : x+w; y = (i%nyLinie == 0 && i != 0) ? y+h : y; }
jamen er det ikke fantastisk - det virker jo perfekt. Har lige et tillægsspørgsmål - mit MC er en kvadratisk flade 10 x 10 pixels - hvis jeg vil have et nr ovenpå (altså variablen i) så der står 1-2-3 osv, hvordan kan man gøre det. Man kan vel ikke kopier et textfelt på samme måde eller ??? - husk at smide et svar cellb10ck - og mange tak for hjælpen
Det kan du opnå på mange forskeliige måder, f.eks kan du dynamisk oprette tekstfelterne: var x = 0; var y = 0; var w = mit_mc._width; var h = mit_mc._height; var antal = 25; var nyLinie = 5; for (var i = 0; i<=antal; i++) { mc = mit_mc.duplicateMovieClip("mc"+i, i, {_x:x, _y:y}); mc.createTextField("tekst_txt", 10, 0, 0, w, h); mc.tekst_txt.autoSize = "center"; mc.tekst_txt.text = i; x = (i%nyLinie == 0) ? 0 : x+w; y = (i%nyLinie == 0 && i != 0) ? y+h : y; }
Du kan også manuelt oprette et tekstfelt inde i dit mc og så bare sætte teksten: var x = 0; var y = 0; var w = mit_mc._width; var h = mit_mc._height; var antal = 25; var nyLinie = 5; for (var i = 0; i<=antal; i++) { mc = mit_mc.duplicateMovieClip("mc"+i, i, {_x:x, _y:y}); mc.tekst_txt.text = i; x = (i%nyLinie == 0) ? 0 : x+w; y = (i%nyLinie == 0 && i != 0) ? y+h : y; }
hmm - den første kan jeg godt få til at virke - der er den bare ikke i midten af mit MC - men ville egenligt hellere bruge nr. 2 - den kan jeg bare ikke rigtigt få til at virke - skal jeg ikke bare oprette et textfelt i MCèt ??
så var der lige en lille ting mere - smider gerne nogle flere points.
kan man tildele hver mc -en mouse funktion f.eks. on(press){etellerandet}
??
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.