Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.24;
Скачать: CL | DM;

Вниз

Flash- обмен информацией с формой   Найти похожие ветки 

 
Minesweeper   (2006-10-13 20:46) [0]

Здравствуйте, может ли форма узнать что в проигрываемом на ней ролике сменился кадр, и что по нему кликнули мышкой? И как она может это ужнать :) (ролик никак не адаптирован для этой цели)


 
Minesweeper   (2006-10-14 00:16) [1]

Хотя наверное сформулирую по другому:
Я создал объект TShockwaveFlash, куда грузится мультик. Сделал ему канву и на этой канве нарисовал нечто. Оно нарисовалось, но когда на флэшке происходит движение, та часть канвы которую оно затрагивает- стирается. Соответственно мне бы надо после каждой смены кадра перерисовывать канву, а вот как можно узнать что эта самая смена произошла? Попробовал перерисовывать по таймеру установленному на 1, но получается периодическое мерцание и сильно грузится процессор, так что это не выход.


 
Ketmar ©   (2006-10-14 06:04) [2]

положить сверху "зарегионеное" окно. или переделать ролик.


 
Minesweeper   (2006-10-14 13:53) [3]

Для отслеживания кликов это действительно пойдет, а вот рисовать хотелось бы именно на флешкиной канве, потому что насколько я знаю это единственная возможность заюзать альфа канал при рисовании. Попробую TCanvas.OnChange...


 
Ketmar ©   (2006-10-15 18:46) [4]

>[3] Minesweeper 14-Oct-2006, 13:53
>альфа канал при рисовании
что, AlphaBlend() никак не помогает?


 
Minesweeper   (2006-10-15 19:52) [5]

Может я что-то не то делаю, когда пробовал этот вариант поступал так: помещал над флэшкой зарегионеное окно и рисовал на канве этого окна. При этом если рисунок брался из PNG файла с полупрозрачными местами, то эти места становились, в зависимости от изначальной степени прозрачности, или совсем прозрачными, или совсем непрозрачными. Если я делал окно прозрачным не при помощи регионов, а при помощи AlphaBlend, то это влияло на весь рисунок, т.е. он весь становился прозрачным настолько, насколько я задал в свойствах формы; если бы при полностью прозрачной форме, прозрачность рисунка зависела от того что задано в исходном PNG файле, это был бы выход, может как-то можно?


 
Ketmar ©   (2006-10-15 21:30) [6]

повторю, так уж и быть: AlphaBlend(), UpdateLayeredWindow().


 
@!!ex ©   (2006-10-15 21:34) [7]


> Minesweeper   (15.10.06 19:52) [5]

Можно.
UpdateLayeredWindow

Поищи по форуму.
Тут даже примеры есть:
Splash Screen называется



Страницы: 1 вся ветка

Текущий архив: 2007.06.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
2-1180533394
ShpionGraF
2007-05-30 17:56
2007.06.24
таблица MS Word


2-1179891332
Galiaf
2007-05-23 07:35
2007.06.24
Совместимость


8-1160656110
zorik
2006-10-12 16:28
2007.06.24
Как нарисовать кривую Безье (или любую другую)?


4-1166968703
vertal
2006-12-24 16:58
2007.06.24
Нахождение имен всех com-портов в системе


15-1180318824
Slider007
2007-05-28 06:20
2007.06.24
С днем рождения ! 28 мая