PDA

Просмотр полной версии : beginFill - Как?


LeXi42006
20.01.2007, 18:12
Вопрос такой - как залить две фигуры с замкнутым контуром одной заливкой?:( Тоесть имеется половина одного квадрата и половина другого.Вместе они замкнуты.Как заливать?

silin
20.01.2007, 18:47
сначала левую половину, потом правую

etc
20.01.2007, 18:47
LeXi42006, проиллюстрируй.

LeXi42006
20.01.2007, 18:54
_root.createEmptyMovieClip("v", 0)
_root.createEmptyMovieClip("w", 1)
_root.onLoad = function() {
a = true
b = true
}
_root.onEnterFrame = function() {

if (a == true) {


x = _root._xmouse;
y = _root._ymouse;
} else {
x != _root._xmouse;
y != _root._ymouse;
}
if (b == true) {


x2 = _root._xmouse;
y2 = _root._ymouse;
} else {
x2 != _root._xmouse;
y2 != _root._ymouse;
}

v.lineStyle(1)
w.lineStyle(1)
_root.v.moveTo(x, y)
_root.w.moveTo(x2, y2)
}
_root.v.onMouseDown = function() {
a = false
b = false

_root.v.onEnterFrame = function() {
v.lineTo(_root._xmouse, y)
v.lineTo(_root._xmouse, _root._ymouse)


}
_root.w.onEnterFrame = function() {
w.lineTo(x, _root._ymouse)
w.lineTo(_root._xmouse, _root._ymouse)


}


}
_root.onMouseMove= function() {
w.clear()
v.clear()

}
_root.onMouseUp = function() {
a = true
b = true
}
Cтоит 120fps
Надо залить фигуру w и v.

etc
20.01.2007, 19:08
Чего-то я не понял, что ты этим хотел сказать :)
А ещё строчками x2 != _root._xmouse; _root.onLoad и т.д.

Можно излагать попонятнее? А не переменными v,w,a,b и т.п.

CorC
20.01.2007, 19:12
а лучше всего исходник + пояснения что нужно, но очень конкретно

silin
20.01.2007, 19:18
рискну предположить, что нужно нечто такое:
var v = _root.createEmptyMovieClip("v", 0);
var w = _root.createEmptyMovieClip("w", 1);
var drag=false;
var x,y;
function onMouseDown(){
drag=true;
x=_xmouse;
y=_ymouse;
}
function onMouseUp(){
drag=false;
}
function onMouseMove(){
v.clear();
w.clear();
if(drag){
v.beginFill(0xFF0000);
v.moveTo(x,y);
v.lineTo(x,_ymouse);
v.lineTo(_xmouse,_ymouse);
v.endFill();

w.beginFill(0x0000FF);
w.moveTo(x,y);
w.lineTo(_xmouse,y);
w.lineTo(_xmouse,_ymouse);
w.endFill();
}
}

etc
20.01.2007, 19:39
Никогда бы не додумался до этого, судя только по вопросу в начале темы :D

Добавь updateAfterEvent()

LeXi42006
21.01.2007, 17:02
Ок, спасибо , всё работает!