3 registered members (VoroneTZ, monk12, Quad),
829
guests, and 4
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Video Panel System
[Re: gamers]
#480731
07/05/20 12:08
07/05/20 12:08
|
Joined: Jul 2007
Posts: 619 Turkey, Izmir
Emre
User
|
User
Joined: Jul 2007
Posts: 619
Turkey, Izmir
|
i can't see your example. There is something wrong about your links. Anyway, here is a quick example. This is not the best method but it gives an idea at least. As Ayumi said; you can use buttons etc.
///////////////////////////////
#include <acknex.h>
#include <default.c>
#define PRAGMA_PATH "%EXE_DIR%\templates\images";
#define PRAGMA_PATH "%EXE_DIR%\samples";
//panel bitmap
BMAP* video_bmap="#512x512x24";
BMAP* pause_button="rock.tga";
//video handle
var vid_handle;
PANEL* video_panel=
{
layer=1;
bmap=video_bmap;
flags=SHOW;
}
function pause_event()
{
//pause the video
media_pause(vid_handle);
}
PANEL* pause_button_panel=
{
layer=3;
bmap=pause_button;
//if click the pause button
on_click=pause_event;
}
function main()
{
fps_max=75;
video_mode=9;
video_screen=2;
wait(3);
//play video on panel
vid_handle=media_loop("blabla.avi",video_panel.bmap,100);
mouse_mode=4;
mouse_pointer=2;
while(1)
{
//mosue over
if(mouse_pos.x>video_panel.pos_x&&
mouse_pos.x<video_panel.pos_x+video_panel.size_x&&
mouse_pos.y>video_panel.pos_y&&
mouse_pos.y<video_panel.pos_y+video_panel.size_y)
{
//show pause button
set(pause_button_panel,SHOW);
draw_text("PAUSE",pause_button_panel.pos_x,pause_button_panel.pos_y,COLOR_RED);
}
else//not
{
//resume video
media_start(vid_handle);
//hide pause button
reset(pause_button_panel,SHOW);
}
wait(1);
}
}
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|