Hey everyone,
AS3 newbie here - so I’m trying to do a new portfolio in AS3.
Throwing somethings together, so I thought I’d use sen’s custom mouse cursor snippet from the TOTD thread:
package [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]display[/COLOR].[COLOR=#000080]Sprite[/COLOR];
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]events[/COLOR].[COLOR=#000080]Event[/COLOR];
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]events[/COLOR].[COLOR=#000080]MouseEvent[/COLOR];
[COLOR=#0000FF]import[/COLOR] flash.[COLOR=#000080]ui[/COLOR].[COLOR=#0000FF]Mouse[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**class**[/COLOR] Test [COLOR=#0000FF]extends[/COLOR] Sprite [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**var**[/COLOR] cursor:Sprite = [COLOR=#000000]**new**[/COLOR] Sprite[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**function**[/COLOR] Test[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
cursor.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000FF]beginFill[/COLOR][COLOR=#000000]([/COLOR]0xFF[COLOR=#000000])[/COLOR];
cursor.[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]25[/COLOR], [COLOR=#000080]25[/COLOR][COLOR=#000000])[/COLOR];
addChild[COLOR=#000000]([/COLOR]cursor[COLOR=#000000])[/COLOR];
[COLOR=#0000FF]stage[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]MOUSE_LEAVE[/COLOR], cursorHide[COLOR=#000000])[/COLOR];
[COLOR=#0000FF]stage[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_MOVE[/COLOR], cursorFollow[COLOR=#000000])[/COLOR];
[COLOR=#0000FF]Mouse[/COLOR].[COLOR=#0000FF]hide[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**function**[/COLOR] cursorHide[COLOR=#000000]([/COLOR]evt:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]
cursor.[COLOR=#0000FF]visible[/COLOR] = [COLOR=#000000]**false**[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]public[/COLOR] [COLOR=#000000]**function**[/COLOR] cursorFollow[COLOR=#000000]([/COLOR]evt:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]!cursor.[COLOR=#0000FF]visible[/COLOR][COLOR=#000000])[/COLOR] cursor.[COLOR=#0000FF]visible[/COLOR] = [COLOR=#000000]**true**[/COLOR];
cursor.[COLOR=#000080]x[/COLOR] = [COLOR=#0000FF]stage[/COLOR].[COLOR=#000080]mouseX[/COLOR];
cursor.[COLOR=#000080]y[/COLOR] = [COLOR=#0000FF]stage[/COLOR].[COLOR=#000080]mouseY[/COLOR];
evt.[COLOR=#0000FF]updateAfterEvent[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
I have that in Test.as; in main.fla, I have:
import Test;
var customCusor:Test = new Test()
I’m getting an error from the stage.addEventListener lines - #1009: Cannot access a property or method of a null object reference.
I’ve looked through at possible solutions but I just don’t understand them at all.
Any help would be appreciated.