Hola,
en primer lugar, parto de la base de que tu aplicación está hecha en AS2, y que tienes en la biblioteca varios movieClip con las diferentes formas. La forma más ortodoxa de hacer esto sería crear una clase para las formas que extienda a MovieClip, donde crearíamos las nuevas propiedades, pero si no quieres complicarte la vida con eso de las clases, puedes asignarle una propiedad dinámicamente a los clips. Por ejemplo, si tienes un clip en la biblioteca llamado Circulo, puedes hacer:
Código ActionScript :
var circulo:MovieClip = this.attachMovie("Circulo", "Circulo", this.getNextHighestDepth());
circulo.forma = "circulo";
circulo.tamaño = "mediano";
circulo.color = "rojo";Con eso ya tienes 3 nuevas propiedades en tu clip. Lo que puedes hacer es crear esas mismas propiedades en los clips de las burbujas, pero que en principio tendrán un valor de cadena vacia "". De este modo, al soltar una forma sobre una burbuja, la burbuja tomará el valor de las propiedades de la forma, y en el evento Press de las formas sólo permitir startDrag en caso de que la burbuja no tenga ningún valor para esas propiedades (en caso de que todavía no hallamos soltado ninguna forma sobre ella), o en caso de que tenga las 3 propiedades iguales a las de la burbuja (lo cual indicará que ya hemos dejado cierta forma sobre la burbuja).
Espero que me hayas entendido.