hi.
i had an earlier post about an interactive scene with bubbles. i’ve just updated the code and works quite well except the pin cursor that is meant to pop the bubbles is still not working.
could anyone help?
here is the code:
main class
ActionScript Code:
[LEFT]package[COLOR=#000000]{[/COLOR] [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]display[/COLOR].; [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]events[/COLOR].; [COLOR=#993300]public[/COLOR] [COLOR=#993300]class[/COLOR] main [COLOR=#993300]extends[/COLOR] [COLOR=#993300]MovieClip[/COLOR][COLOR=#000000]{[/COLOR] [COLOR=#993300]private[/COLOR] [COLOR=#993300]var[/COLOR] myBubble:Bubble; [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] mainCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR] [COLOR=#993300]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]var[/COLOR] i:[COLOR=#993300]int[/COLOR] = [COLOR=#000000]0[/COLOR]; i < [COLOR=#000000]15[/COLOR]; i++[COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR] myBubble = [COLOR=#993300]new[/COLOR] BubbleCOLOR=#000000[/COLOR]; addChildCOLOR=#000000[/COLOR]; [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR]
[/LEFT]
bubble class
ActionScript Code:
[LEFT]package [COLOR=#000000]{[/COLOR] [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]display[/COLOR].; [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]events[/COLOR].; [COLOR=#993300]public[/COLOR] [COLOR=#993300]class[/COLOR] Bubble [COLOR=#993300]extends[/COLOR] Sprite [COLOR=#000000]{[/COLOR] [COLOR=#993300]var[/COLOR] angle:[COLOR=#993300]Number[/COLOR]; [COLOR=#993300]var[/COLOR] randomSpeed:[COLOR=#993300]Number[/COLOR]; [COLOR=#993300]var[/COLOR] theParent:[COLOR=#993300]Object[/COLOR]; [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] BubbleCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR] theParent = theParent; angle = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]random[/COLOR]COLOR=#000000[/COLOR] * [COLOR=#000000]140[/COLOR] - [COLOR=#000000]200[/COLOR]; randomSpeed = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]random[/COLOR]COLOR=#000000[/COLOR] * [COLOR=#000000]10[/COLOR]; [COLOR=#993300]this[/COLOR].[COLOR=#000000]x[/COLOR] = theParent.[COLOR=#993300]stage[/COLOR].[COLOR=#000000]stageWidth[/COLOR]/[COLOR=#000000]2[/COLOR].[COLOR=#000000]5[/COLOR]; [COLOR=#993300]this[/COLOR].[COLOR=#000000]y[/COLOR] = theParent.[COLOR=#993300]stage[/COLOR].[COLOR=#000000]stageHeight[/COLOR]-[COLOR=#000000]150[/COLOR]; [COLOR=#993300]this[/COLOR].[COLOR=#000000]scaleX[/COLOR] = [COLOR=#993300]this[/COLOR].[COLOR=#000000]scaleY[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]random[/COLOR]COLOR=#000000[/COLOR]; addEventListenerCOLOR=#000000[/COLOR]; [COLOR=#000000]}[/COLOR] [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] floatUpCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR] [COLOR=#993300]var[/COLOR] radian:[COLOR=#993300]Number[/COLOR] = angle * [COLOR=#993300]Math[/COLOR].[COLOR=#993300]PI[/COLOR]/[COLOR=#000000]400[/COLOR]; [COLOR=#993300]var[/COLOR] vx:[COLOR=#993300]Number[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]ceil[/COLOR]COLOR=#000000[/COLOR] * randomSpeed; [COLOR=#993300]var[/COLOR] vy:[COLOR=#993300]Number[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]sin[/COLOR]COLOR=#000000[/COLOR] * randomSpeed; [COLOR=#993300]this[/COLOR].[COLOR=#000000]x[/COLOR] += vx; [COLOR=#993300]this[/COLOR].[COLOR=#000000]y[/COLOR] += vy; [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR][COLOR=#000000]}[/COLOR]
[/LEFT]
pin class
ActionScript Code:
[LEFT]package[COLOR=#000000]{[/COLOR] [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]display[/COLOR].; [COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]events[/COLOR].; [COLOR=#993300]public[/COLOR] [COLOR=#993300]class[/COLOR] Pin [COLOR=#993300]extends[/COLOR] [COLOR=#993300]MovieClip[/COLOR][COLOR=#000000]{[/COLOR] [COLOR=#993300]var[/COLOR] mypin = [COLOR=#993300]new[/COLOR] PinCOLOR=#000000[/COLOR]; [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] addPinCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR] addEventListenerCOLOR=#000000[/COLOR]; addChildCOLOR=#000000[/COLOR]; mypin.[COLOR=#000000]x[/COLOR] = mouseX; mypin.[COLOR=#000000]y[/COLOR] = mouseY; mypin.[COLOR=#993300]startDrag[/COLOR]COLOR=#000000[/COLOR]; [COLOR=#000000]}[/COLOR] [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] floatUpCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR] evt.[COLOR=#993300]target[/COLOR].[COLOR=#000000]y[/COLOR] -= evt.[COLOR=#993300]target[/COLOR].[COLOR=#000000]theParent[/COLOR]; [COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]evt.[COLOR=#993300]target[/COLOR].[COLOR=#000000]hitTestPoint[/COLOR][COLOR=#000000]([/COLOR]mypin.[COLOR=#000000]x[/COLOR] - mypin.[COLOR=#993300]width[/COLOR] / [COLOR=#000000]2[/COLOR], mypin.[COLOR=#000000]y[/COLOR], [COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR] evt.[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR]COLOR=#000000[/COLOR]; evt.[COLOR=#993300]target[/COLOR].[COLOR=#000000]theParent[/COLOR].[COLOR=#000000]removeChild[/COLOR]COLOR=#000000[/COLOR]; [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR] [COLOR=#000000]}[/COLOR][COLOR=#000000]}[/COLOR]
[/LEFT]