In article <[EMAIL PROTECTED]>,
 [EMAIL PROTECTED] (_brian_d_foy) wrote:

> I think I'm missing something about setting properties though.
> I can read things fine, but I get an error when I try to set
> a property: "'Mac::AEObjDesc=HASH(0xb03f00)' parameter not available".
> 
> Where's my error?

>    my $photo = $album->obj( photo => 1 );

>    my $date  = $photo->prop( "date" )->get;
>    print( qq|date is "$date"\n| );
>       
>    $photo->set( date => to => "2004-06-13 12:34:56" );
>    # $photo->prop( 'date' )->set( ... ) ?

You are calling date as the direct object on set().  This really works out 
to:

   $iphoto->set($photo => date, to => "...");

Your second guess would be correct, although I would do:

   my $date  = $photo->prop( "date" );
   printf( qq|date is "%s"\n|, $date->get );

   $date->set( to => "..." );

But there is a bigger problem.  From `gluedoc iPhoto`, under Classes => 
photo:

      date (idat/utxt): The date of the photo. (read-only)

In Script Editor, you will see this as:

      date  Unicode text  [r/o]  -- The date of the photo.

There ain't nothing Mac::Glue can do to fix that problem.

-- 
Chris Nandor                      [EMAIL PROTECTED]    http://pudge.net/
Open Source Technology Group       [EMAIL PROTECTED]     http://ostg.com/

Reply via email to