Comunidad de diseño web y desarrollo en internet online

hola tengo duda en el tutorial de humo

Citar            
MensajeEscrito el 28 Oct 2006 05:18 pm
hola, estaba checando el tuturial de humo( http://www.cristalab.com/tutoriales/198/tutorial-efecto-de-humo-en-flash ) pero la verdad no le entiendo nada vienen codigos pero no viene si hay que hacer simbolo o no me quedo en linkage properties donde hay que marcar la casilla pero ya lo demas no esta bien explicado dice que hay que crear un movie clip seria un simbolo y el codigo donde hay que ponerlo en el simbolo o en el frame?, y luego sigue diciendo que se va a programar el evento onEnterFrame -->createSmoke hay que hacer un nuevo simolo y tambien como ponerle los codigos los que siguen estan igual no les entiendo ojala y me puedan ayudar

Por ivan guillen

63 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Oct 2006 08:57 pm
Hola, pues esta muy fácil y esta muy bien explicado, no se por que no lo entiendes, pero ahí te va de nuevo:

Abrir un documento nuevo y ponerle fondo negro

Crea un MovieClip, seleccionando en el menú: Insertar > Nuevo símbolo y nombralo como smoke.

Dentro de dicho MovieClip dibuje una nube de humo, con la herramienta óvalo, procurando utilizar un color de relleno blanco con alfa al 50% y omitir los bordes.

Regresa a la escena principal y crea otro MovieClip, seleccionando en el menú: Insertar > Nuevo símbolo y nombralo como Bigsmoke.

Dentro de dicho MovieClip dibuje una nube de humo, con la herramienta óvalo, un poco mayor que la anterior y con forma diferente procurando utilizar un color de relleno blanco con alfa al 50% y omitir los bordes.

Posteriormente, lleve a cabo los siguientes pasos con los dos MovieClips creados (Smoke y BigSmoke).
1- Seleccione el MovieClip creado en la biblioteca con el botón derecho del mouse.
2- En el menú contextual elija la opción Linkage.

3- Marque la casilla de verificación de Exportar para ActionScript.

Nota: Recuerde que debe realizar el mismo procedimiento con los dos MovieClips (Smoke y BigSmoke).
Ahora colocas todo este código en el primer frame de la escena.
i = _root.getNextHighestDepth();
_root.createEmptyMovieClip("control_mc",i);
control_mc.onEnterFrame = function () {
createSmoke();
}
function createSmoke(){
/**
* Crea las nubes de humo de forma aleatoria a partir de los patrones Smoke y BigSmoke
* que se encuentran en la biblioteca */
i = _root.getNextHighestDepth();
if (randRange(1,2) == 1) {
tmp = _root.attachMovie("Smoke","smoke_mc" +i,i);
} else {
tmp = _root.attachMovie("BigSmoke","Bigsmoke_mc" +i,i);
}
// Se establece la posición en el escenario en la que se generará el humo
tmp._x = 226.3;
tmp._y = 360.3;

/**
* Se particularizan las nubes de humo estableciendo aleatoriamente su transparencia,
* velocidad y tamaño */
tmp._alpha = randRange(15, 18);
tmp.speed = randRange(1,5);
tmp._xscale = randRange(90,110);
tmp._yscale = tmp._xscale;
//Nota: Si desea unas nubes con apariencia caricaturesca aumente el rango de tmp._alpha
/**
* Guarda el valor original de alpha para usarlo posteriormente en la
* progresión lineal con la que se disminuye proporcionalmente el alpha,
* de las nubes de humo,en función a "y" */
tmp.original_alpha = tmp._alpha;
/**
* Valor aleatorio utilizado en el cálculo para el movimiento sinusoidal de
* las nubes de humo */
tmp.curve = randRange(30,90);

// moveSmoke es responsable de la dinámica de las nubes de humo
tmp.onEnterFrame = moveSmoke;
}

function moveSmoke() {

// La nube de humo describe un movimiento lateral sinusoidal
this._x += Math.cos(this._y / this.curve);
// Asigna una velocidad aleatoria para el ascenso de la nube de humo
this._y -= this.speed
// El alpha de la nube de humo disminuye proporcionalmente con "y"
this._alpha = this.original_alpha * this._y / 372.3;
}
/**
* Si las nubes de humo, en su desplazamiento hacia arriba, alcanzan una posición donde "y"
* sea menor que 50 se eliminan inmediatamente del escenario */
if (this._y < 50) {
this.removeMovieClip();
}

function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
return randomNum;
}
Nota: si quieres la explicación del código revisa el tutorial hecho por Xklibur que por cierto es muy bueno y sencillo. :D

Por kAn0

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Oct 2006 12:09 am
Muchas gracias ya funciono lo que yo no entendia era como poner el codigo pero ya esta muchas gracias Kano

Por ivan guillen

63 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Nov 2006 04:50 pm
Que bueno que si te sirvio :cool:

Por kAn0

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jul 2009 08:11 am
URGENTE!!
Hola!!! Creo que dejé una duda por ahí pero ahora no sé dónde se insertó...
Mi duda sobre este códifgo es que si quiero poner una animación de texto encima del humo no me deja el código, he estado bicheando y cambiando código pero me hago un lio... La cuestión es que cuando pongo cualquier imagen encima, ya sea un texto o lo que sea, el humo se superpone. ¿Podría retocar algo para que esto no ocurriese?
* Os sigo desde hace mucho, sois mis salvadores en muchas ocasiones, pero no había entrado en foro nunca.

Muuuuchas gracias por todo!!

Por Sarajeisel

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.