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

Reply via email to