7
12
Sep
Dibujar trazos en un swf Flash
Una vez mas, les traigo un flash, que permite dibujar en él, estando este ejecutándose. Que les voy a contar, dibujen uds ^^:
El código no esta ni optimizado ni limpio, pero funciona perfecto. Lo tienen aquí abajo:
[as]
rgbcolor = 0xCCCCCC;
i = 0;
_root.createEmptyMovieClip(“linea”+i,i);
escenario.onPress = function() {
linea = _root["linea"+i];
linea.moveTo(_xmouse,_ymouse);
pinta(true);
};
escenario.onRelease = escenario.onReleaseOutside = function() {
i++;
pinta(false);
_root.createEmptyMovieClip(“linea”+i,i);
};
function pinta(hacer:Boolean) {
if (hacer) {
this.onMouseMove = function() {
Xa = _xmouse;
Ya = _ymouse;
linea.lineStyle(panel.anchura.text,_root.rgbcolor,panel.alpha.text);
linea.lineTo(Xa,Ya);
linea.lineTo(_xmouse,_ymouse);
panel.swapDepths(_root.getNextHighestDepth());
};
} else {
delete (onMouseMove);
}
}
[/as]
Cabe decir, que hay los eventos del panel no están puestos, porque son muy obvios, lo mejor que puedes hacer, es
descargarte el Flash original.
[as]
rgbcolor = 0xCCCCCC;
i = 0;
_root.createEmptyMovieClip(“linea”+i,i);
escenario.onPress = function() {
linea = _root["linea"+i];
linea.moveTo(_xmouse,_ymouse);
pinta(true);
};
escenario.onRelease = escenario.onReleaseOutside = function() {
i++;
pinta(false);
_root.createEmptyMovieClip(“linea”+i,i);
};
function pinta(hacer:Boolean) {
if (hacer) {
this.onMouseMove = function() {
Xa = _xmouse;
Ya = _ymouse;
linea.lineStyle(panel.anchura.text,_root.rgbcolor,panel.alpha.text);
linea.lineTo(Xa,Ya);
linea.lineTo(_xmouse,_ymouse);
panel.swapDepths(_root.getNextHighestDepth());
};
} else {
delete (onMouseMove);
}
}
[/as]
Cabe decir, que hay los eventos del panel no están puestos, porque son muy obvios, lo mejor que puedes hacer, es
descargarte el Flash original.
Si alguien se entretiene a continuarlo, puede lograr crear hasta figuras geométricas. U_U (Y a saber que coas mas)
Update:Versión del fla re-publicada para poder abrir desde Flash 8
Entradas Relacionadas:
- Física en Flash: Movimiento parabólico
- Física en flash: El péndulo tridimensional
- Física en flash: Movimiento pendular
- Dibujar curvas parametrizadas 3D en Flash
- Física en Flash: Mov. Armónico Inframortiguado
Tags: código, Dibujar, Flash, flash CS3, lineas, Programación, swf
Basicamente es crear un mc y usar lineTo al cursor? Sabia que se podria!
Es eso exactamente, solo que le metí algunos parámetros variables al definir el estilo de linea U_U
Muy bonito! a ver si un día le busco utilidad U_U
hola hey esto me arece bacanisisisisisisisismo pero hay un hp problema que no lo puedo abrir en mi flash 8 por fa ayudem=nme si alguien sabe o lo tiene para otro flash por fa envienelo a fercareche@hotmail.com
@juan Necesitas el Flash CS3
Muy chevere. Existe un modo de guardar lo que uno dibuje. Sería muy bacano que de este modo se crearan galerías y se pudiera enviar lo que uno dibuja por la red. Lo sugiero porque ando buscando una aplicación así que pueda embeber en mi sitio web. Conocen algo parecido?
Pues sería questión de ver como se “guardan” como (están escritos) los archivos JPG/PNG/loquesea.
Supongo que luego sería escribir la matriz de pixeles punto por punto. Hacer un código en flash que haga eso desde cero sería muy muy sucio y costoso. Seguro que alguien ya lo hizo y ha publicado una estupenda librería. Sería cosa de encontrarla…