|
|
|||||
размножение
вот набросал код:
this.create = function(){ this.createEmptyMovieClip("mc",this.getNextHighestDepth()) for(var i=0;i<20;i++){ this.mc.createTextField("digit"+i,this.mc.getNextHighestDepth(),0,0+10*i,20,20) } this.write(i) } this.write=function(n){ str=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] this.onEnterFrame = function(){ for(var i=0;i<n;i++){ mc["digit"+((n-1)-i)].text=mc["digit"+((n-2)-i)].text if(!eval(mc["digit"+((n-2)-i)])){ mc["digit"+((n-1)-i)].text=str[random(str.length)] } } } } this.create() если dupliateMovieClip() то в дублированном клипе ничего не происходит. можно конечно создать клип во флэше (ctrl-F8), а потом его аттачить, но хотелось бы сделать все программно |
|
|||||
Все легко и просто , вот смотри:
stolbik=20;//20 столбиков str = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]; create = function () { p.createEmptyMovieClip("mc", p.getNextHighestDepth()); for (var n = 0; n<20; n++) { p.mc.createTextField("digit"+n, p.mc.getNextHighestDepth(), 0, 0+10*n, 20, 20); } }; onEnterFrame = function () { for (var nom = 1; nom<stolbik; nom++) { var p = _root['a'+nom]; n=20; for (var i = 0; i<n; i++) { p.mc["digit"+((n-1)-i)].text = p.mc["digit"+((n-2)-i)].text; if (!eval(p.mc["digit"+((n-2)-i)])) { p.mc["digit"+((n-1)-i)].text = str[random(str.length)]; } var my_fmt:TextFormat = new TextFormat(); my_fmt.color = 0x10FF10; p.mc["digit"+((n-1)-i)].setTextFormat(my_fmt); } } }; for (var nom = 1; nom<stolbik; nom++) { _root.createEmptyMovieClip('a'+nom, _root.getNextHighestDepth()); var p = _root['a'+nom]; p._x=nom*10; create(); } Последний раз редактировалось iNils; 28.09.2006 в 14:43. |
|
|||||
фэнкс!
|
Часовой пояс GMT +4, время: 23:57. |
|
« Предыдущая тема | Следующая тема » |
|
|