I don't know the book or the code, but what's happening is that it's trying 
to evaluate whichModel.name and failing.

Presuming that whichModel is, well, a model, this should work.  So, why did 
it fail?

whichModel is either NOT a model, or it has no value at all (is 
VOID).  Since it's passed IN to the function, this is highly 
probable.  It's possible that exitAction is being called with NO parameter 
passed in, OR, what is passed in is not a model.

What I'd do myself is set a breakpoint (open up the script window, click on 
the line to put the cursor there, and then do a ctrl-9) on the Case 
statement and run the program.  The debugger will stop on that line BEFORE 
executing the line.  Then look at the variables in the upper right corner 
of the debugger window, and look for whichModel.

Chances are that it will be set to VOID, meaning that nothing was passed in.

OR, it will be set to something else - who knows what - meaning that you 
passed in something wrong (e.g., a number, not a model).

Alternatively, if you don't want to use the debugger (but this is the 
perfect opportunity to do so), you could put an ALERT statement before the 
case that shows what the variable is:

on exitAction me, whichModel

   alert "WhichModel is "&whichModel

   case(whichmodel.name) of
      -- etc.


So, when it runs, it'll first put put a dialog box that says what the 
variable is.  If it looks like:

   "WhichModel is"

with nothing after it, then whichModel is probably void.

However, I would recommend using the debugger, so you can see what's really 
going on.

- Tab


At 01:16 AM 4/19/02 +0100, Pete [ki]M[-chi] wrote:

>I've been copying an example out of a book (Directors Third Dimension) and
>trying to adapt it into my director project.
>
>The example shows how to implement a model rollover behavior for 3d members.
>
>The file on the cd accompanying the book works fine, and I have copyed the
>code into my own project from the cd.
>
>When I try and run my own project I get the error message
>
>"property not found #name"
>at the following piece of code
>
>"On exitaction me, whichmodel
>
>   Case(whichmodel.name) of
>     "Ball1":
>       g3d.shader("ball").emissive = rgb(0,0,0)"
>
>Could someone please explain what this means.......
>Am I just being stupid?
>
>Pete

[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email 
[EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for 
learning and helping with programming Lingo.  Thanks!]

Reply via email to