QT player object problems

Terry Judd tsj at unimelb.edu.au
Sat Mar 22 16:25:01 EST 2003


On Saturday, March 22, 2003, at 10:10 AM, Graham Samuel wrote:

> I have a couple of player objects with QT movies in them. My user is 
> allowed to drag these player objects around the screen - during the 
> drag, the movies will not actually be playing. When the user lets go 
> the mouse, the movie begins to play in the loc it's ended up in,
>
> This is all very easy to accomplish in RR (for example using the 
> 'grab' command for the dragging), and I can add custom properties to 
> my player object and generally treat it like an image or a grc, apart 
> from two related problems:
>
> I can't buffer the player because if I do, RR ignores the masking on 
> the movies, and each one always gets a white rectangle around it 
> (people on the list told me the trick of switching off buffering to 
> allow the transparency to operate); but if buffering is not set, then 
> the drag process is incredibly jerky and slow in any machine below 
> about 500Mhz (I'm talking about Macs here, but I'm sure I'm going to 
> have the same problem on PCs). The only way I've thought of getting 
> around this is to use an image of the (stopped) movie in the drag part 
> of the program, and substitute it with the player object when I want 
> the movie to play. But this will be clumsy, will involve a lot more 
> code, and will give an inferior user experience because the movie will 
> always appear to stop at the same frame, which isn't the case now.
>
> Can anyone help with a better idea? Will either of these issues 
> (buffering, speed) go away in 2.0? I have still not ventured into the 
> 2.0 beta.

Why not forget about dragging the QT altogether and drag an outline 
graphic that is the same size and shape as your mask instead - you 
would only have to relocate the QT once on mouseup. I know this might 
not be ideal but we dragged windows around in pre OSX finders like this 
for years.

Terry...




More information about the use-livecode mailing list