So, I have the following script:
script5(myPlayer costume renderedMorph isKindOf: BookMorph)ifTrue: [self beep: 'croak']ifFalse: [(myPlayer costume renderedMorph ownerThatIsA: BookMorph)ifNil: [self beep: 'chomp']ifNotNil: [self beep: 'croak']]
On Apr 4, 2011, at 7:09 AM, Bert Freudenberg wrote:This should be simply
> On 04.04.2011, at 15:20, Steve Thomas wrote:
>
>> How can I detect if a player variable is a book object? (sometimes it is hard to click on the book and if you get another object and try to run the script an exception is thrown).
>
> (var costume class isKindOf: BookMorph) ifTrue: [...]
(var costume isKindOf: BookMorph) ifTrue: [...]
i.e. the "class" shouldn't be there.
Also, for completeness, perhaps the "best" version would be:
(var costume renderedMorph isKindOf: BookMorph) ifTrue: [...]
... because this will work even if the BookMorph has been rotated ;-)
Cheers,
-- Scott
_______________________________________________
squeakland mailing list
squeakland@squeakland.org
http://lists.squeakland.org/mailman/listinfo/squeakland