How to select image object instead of group

Bob Sneidar bobs at twft.com
Mon Dec 13 12:47:04 EST 2010


Instead of cloning the card, which has it's own nuances, I would simply trap the newCard message in the stack script and create the image object, set it's script, size and position it, then send a mouseUp to it. That way your background group will work as expected. 

Bob


On Dec 11, 2010, at 4:04 PM, Scott Pepperdine wrote:

> I was unaware of the group behavior that if I changed the image on one card, I would change the image on all cards containing that group.  To answer your question, I am after multiple images across multiple cards.  The user experience I'm after is for the user to click a button "Create New card" and go to a new card with an image object and multiple fields.  They then import a picture into the image and fill in data to the fields.  The picture and the fields remain unique to that card.  If I use a clone card command, instead of a background group, will that work?  It's either that or use the group thing and script the image into a custom property as you suggest.
> 
> On 12/11/2010 1:55 AM, Scott Rossi wrote:
>> Recently, Scott Pepperdine wrote:
>> 
>>> The image script is:
>>> on mouseup
>>>     answer file "Select your file:"
>>>     if it is  empty exit to top
>>>     set the filename of image "image" to it
>>> end mouseup
>>> 
>>> The group script is as follows ( just to prove to me this what was
>>> happening:
>>> on mouseup
>>>     answer "1033"
>>> end mouseup
>>> 
>>> Thanks all for your efforts.  I think I;ll just ungroup the controls and
>>> create my new cards with 'clone' or some such think, instead of relying
>>> on the background group behavior.
>> I really hope you don't have to dumb down your stack to get the above
>> working.  Let's verify a couple of things:
>> 
>> 1) You realize that by putting your image in a group, it's available on all
>> cards that contain that group, yes?  So if you change the image on one card,
>> it will change on all cards that contain that group.  If you want the image
>> to be different across multiple cards, you'll either need to use multiple
>> images (one for each card, not in a common group) or store the image data
>> for each card separately (in custom properties, for example) and load the
>> image data upon opening each card as needed.
>> 
>> 2) The most common reason to put an object in a group is to use the same
>> object/script across multiple cards.  Fields within groups have the ability
>> to hold shared data (sharedText enabled) across multiple cards, or to have
>> separate data for each card (sharedText disabled).  Images do not have this
>> ability natively, but you can script it, as explained above.
>> 
>> So what exactly are you trying to accomplish?  Multiple images across
>> multiple cards, or one image across multiple cards?
>> 
>> Regards,
>> 
>> Scott Rossi
>> Creative Director
>> Tactile Media, UX Design
>> 
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list