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!]