Sorry, my typo / error.

You need to change bgcolor to backgroundColor in the event handler functions (bgcolor is not a property of TextField), e.g.

TextField(nsprite.mynav).backgroundColor = 0x...



John Singleton wrote:
From: Glen Pike <[email protected]>
To: Flash Coders List <[email protected]>
Sent: Tue, March 9, 2010 12:22:03 PM
Subject: Re: [Flashcoders] Re: swf doesn't work the same online

Hi,

   You need to make your nav function return the sprite it creates, so change the 
"signature" to:

function nav(nname:String, nurl:String, myX:int, bgcolor:uint):Sprite
and return "nsprite" at the bottom.

Thanks. That worked. Now I see that in your original instructions. Oops. I was doing this piecemeal and testing as I went along, sorry.
Now I get this error:

Error: 1119: Access to possibly undefined property mynav...

I figured that might have something to do with not having defined bgcolor, so I 
added the following in the class' function definition:

var bgcolor:uint = new uint();

However, that then threw a new error:

Error #1151: A conflict exists with definition bgcolor

This, I assume, because of the following line:

function nav(nname:String, nurl:String, myx:int, bgcolor:uint):Sprite

That's the only place where that variable shows up and it of course is used in 
that function. I guess I'm confused as to how to work with those variables 
outside of the nav function, as you have me call them here:

function onRolloverHandler(e:MouseEvent):void {
  var nsprite:Sprite = e.currentTarget as Sprite;
  if(nsprite && nsprite.mynav) {
      TextField(nsprite.mynav).bgcolor = 0x97f9ec;
  }
}

which, of course, is where I'm getting in trouble.
Thanks,
John


_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to