Hi Tom,

thanks for sharing this with us.

>>> . Immediately before moving an object turn on dynamic or when scrolling a 
>>> group turn on scrolling
>>> once moving the scroll or object has already been cached and drawn so these 
>>> are no longer necessary. No need to turn these things on and leave them on 
>>> because they are not needed and the result is that things will actually 
>>> slow down.

What do you mean with that? Lets say i have a card, where several obejcts in a 
group shall be scrolled. At the moment i do the complete scroller stufff 
(creating the scroller and so on) in the open card handler.  Is this the right 
way. Or what do you mean with "immediately before moving/scrolling?

Regards,

Matthias


Am 28.06.2012 um 06:31 schrieb Thomas McGrath III:

> From what Mark said the preopencard is the place to do it and I have not seen 
> any flashing in 5.5.1
> 
> -- Tom McGrath III
> http://lazyriver.on-rev.com
> 3mcgr...@comcast.net
> 
> On Jun 27, 2012, at 2:27 PM, Chris Sheffield wrote:
> 
>> Tom,
>> 
>> Thanks for the info. Very useful.
>> 
>> I haven't actually tried any of this yet, but is there still a problem where 
>> the screen flashes when toggling acceleratedRendering on/off in preOpenCard 
>> and closeCard? I was seeing this a couple months back, so I'm curious if 
>> that still exists. I haven't tried it with LC 5.5.1. It may only happen when 
>> moving from card to card using a visual effect.
>> 
>> Thanks,
>> Chris
>> 
>> 
>> On Jun 27, 2012, at 9:57 AM, Thomas McGrath III <mcgra...@mac.com> wrote:
>> 
>>> After sitting with Mark W. for an hour over lunch yesterday I was able to 
>>> both understand the role of acceleratedRendering and the best usage of it. 
>>> It turns out that the order of when these commands are used is of utmost 
>>> importance. I have been rewriting my code and have an instant increase in 
>>> responsiveness in my scrolling groups. 
>>> 
>>> In a nut shell:
>>> 1. on preopenCard - set the acceleratedRendering of this stack to true 
>>> (only on cards that ave scrolling or dynamic groups/objects
>>> 2. Immediately before moving an object turn on dynamic or when scrolling a 
>>> group turn on scrolling
>>> once moving the scroll or object has already been cached and drawn so these 
>>> are no longer necessary. No need to turn these things on and leave them on 
>>> because they are not needed and the result is that things will actually 
>>> slow down.
>>> 3. Immediately after moving or scrolling an object turn off the scrolling 
>>> or dynamic settings
>>> 4. on closeCard - set the acceleratedRendering of this stack to false (turn 
>>> it off since it is not needed)
>>> 
>>> 
>>> This simple approach seems so obvious now and has immediate results.
>>> 
>>> The other thing that Ben and Mark showed me was that having large scrolling 
>>> groups of object is much much much faster than using visual effects and 
>>> switching cards.
>>> 
>>> More as I grok this….
>>> 
>>> -- Tom McGrath III
>>> http://lazyriver.on-rev.com
>>> 3mcgr...@comcast.net
>>> 
>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode@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@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@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@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to