| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > ActionScript 3 > цвет пикселя |
| Автор: onzar 24.4.2010, 23:00 |
| клип в один слой, на нем рандомно береца, какоето число пикселей и щитаица какого они цвета, ну грубо говоря 2 цвета, и по каждой переменой для каждого из них,...ну и в итоге в каждой переменой должно получаца сколько пикселей каждого цвета нам выпало,.. что-то такое... сам акшен скрипт, около недели юзаю,.. ток чтопрозьба просто помоч, даже если мой вопрос покажеца смишним или обсурдним немного,... |
| Автор: bars80080 25.4.2010, 00:12 |
| учитывая, что ни одного знака вопроса нет, трудно определить, где сам вопрос. по смыслу тоже не понятно, что не получается есть методы а-ля getPixel(), но они работают с растровыми картинками. то есть, если вы хотите взять цвет, вам придётся перевести клип в растровое изображение, а это уже метод draw(). а вообще, там очень много всего показывайте код и что не получается |
| Автор: onzar 25.4.2010, 08:52 |
| var obj:MovieClip; for (var i:int = 0; i < 5; i++ ){ var temp:MovieClip = new clip_mc(); temp.x = Math.random()*545; temp.y = Math.random()*374; addChild(temp); temp.addEventListener(MouseEvent.MOUSE_DOWN, pic); temp.addEventListener(MouseEvent.MOUSE_UP, kup); } function pic(e:MouseEvent){ obj = MovieClip(e.target); stage.addEventListener(MouseEvent.MOUSE_MOVE, prin); } function kup(e:MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, prin); } function osixy(){ graphics.lineStyle(2,0x000000); graphics.moveTo(5,0); graphics.lineTo(0,5); graphics.lineTo(10,5); graphics.lineTo(5,0); graphics.lineTo(5,375); graphics.lineTo(548,375); graphics.lineTo(543,370); graphics.lineTo(543,380); graphics.lineTo(548,375); } function prin(e:MouseEvent){ if (mouseY<375 && mouseY>0 && mouseX>5 && mouseX<550) { obj.x = mouseX; obj.y = mouseY; Drow(); osixy(); e.updateAfterEvent;} } function Drow(){ this.graphics.clear(); graphics.beginFill(0xE6E6FA); this.graphics.lineStyle(2,0x0000FF); this.graphics.moveTo(getChildAt(0).x,getChildAt(0).y); for (var j:int = 0; j<numChildren; j++ ){ this.graphics.lineTo(getChildAt(j).x,getChildAt(j).y); } this.graphics.lineTo(getChildAt(0).x,getChildAt(0).y); graphics.endFill(); } Drow(); osixy(); ну это пока то что у меня есть из кода,.. ну примерно 30-40% от того что должно получица! там пятиуголник щас где можно перетаскивать углы, мне надо что б при перетаскивании угла, бралось рандомное число пикселей и щиталось сколько из них попало в даном случае в пятиугольник, а сколько нет. |
| Автор: onzar 26.4.2010, 08:33 |
| ауууу народ помогите!!! |