Stránka 1 z 1

Iframe

Napsal: srpen 31, 2014, 8:25 pm
od hráč
Ahoj udělal sem takové základní api pro iframe, iframe je okénko na webu ve kterém se dá scrollovat =)
Nebo také div s stylem "overflow:visible"

GML je zde: iframe.gml

Ukázka jak nato..
Create:

Kód: Vybrat vše

ifram_w = 450;
ifram_h = 200;
ifram = iframe_create(ifram_w, ifram_h, true, 3, 120, 120);
iframe_create :
arg0: šířka
arg1: výška
arg2: debug mode
arg3: scrollball
- 0 : skryto
- 1 : horizontlni
- 2 : vertikální
- 3 : všechny
arg4: pozice x (Pouze pro DEBUG)
arg5: pozice y (Pouze pro DEBUG)

Draw:

Kód: Vybrat vše

draw_rectangle_color_iframe(ifram, 0, 0, ifram_w, ifram_h, c_white, false);
draw_rectangle_iframe(ifram, 0, 0, ifram_w+50, ifram_h, true);
draw_text_iframe(ifram, 5, 5, "Lorem ipsum dolor");
draw_text_iframe(ifram, 5, ifram_h + 5, "Lorem ipsum dolor");
draw_sprite_iframe(ifram, sprite3, 0, 80, ifram_h + 75);

draw_iframe(ifram,120,120);
draw_iframe :
arg0: id iframu
arg1: pozice x
arg2: pozice y

Ostatní funkce se používají stejně jako klasické akurát jako první argument je id iframu

Ukázka:
Screenshot 2014-08-31 20.23.43.png
Screenshot 2014-08-31 20.23.43.png (5.46 KiB) Zobrazeno 3457 x
Není to celé chci přidat i scrollbar =)

Re: Iframe

Napsal: srpen 31, 2014, 10:52 pm
od D-Sheep
Líbí se mi to, že scrollbary se zobrazují automaticky, uvnitř a dokážou svým objevením prakticky zmenšit vykreslovací oblast a přesto zachovat scrollování až ke krajům.
Na druhou stranu se mi nelíbí, že v kódu není ani kousek komentáře nebo vysvětlení, co jak funguje.

Re: Iframe

Napsal: září 1, 2014, 9:57 am
od hráč
Tak vysvětlení když to chceš no tak tady to máš

iframe_create
vytvoří iframe a vrátí id
draw_iframe
vykreslí iframe

nic víc tam není třeba popisovat :) nedávám to od toho aby si to každý změnil dávám to proto kdyby někdo něco takového potřeboval ... ale nezakazuji ani aby si to někdo měnil :)

A vysvětlení tam je popis argumentu v funkci iframe_create ;)

Re: Iframe

Napsal: září 1, 2014, 11:02 am
od hráč
Nová verze!

iframe.gml

Přidány scrollbary! =)
Zatím ale fungujou jen pokud tam toho obsahu není zas až moc... takže kdyby měl být scrollbar měnší jak 15 tak se nezobrazí zatím...

EDIT NEW
Nová verze přibyly funkce jako
iframe_scroll_to
posunutí v iframu na určitou pozici
arg0 - ifram id
arg1 - pozice x
arg2 - pozice y

iframe_get_height (iframe_get_width)
vrací velikost iframu
arg0 - ifram id
arg1 -
- true: vrací kompletní velikost
- false: vrací velikost jako vidíte tj. tu co jste nastavily

Ke stažení: http://www58.zippyshare.com/v/63642657/file.html

příklad plinulého autoscrollu nahoru a dolu

Create:

Kód: Vybrat vše

my_scroll = 0;
my_scro_a = 1;
Draw:

Kód: Vybrat vše

iframe_scroll_to(ifram, 0, my_scroll);
if(my_scro_a == 1){
    my_scroll+=1;
    if(my_scroll > iframe_get_height(ifram, true) - iframe_get_height(ifram)){ my_scro_a = 0; }
}else{
    my_scroll-=1;
    if(my_scroll < 0){ my_scro_a = 1; }
}
Screenshot 2014-09-01 10.59.37.png
Screenshot 2014-09-01 10.59.37.png (4.76 KiB) Zobrazeno 3438 x

Re: Iframe

Napsal: únor 20, 2016, 5:50 pm
od POuser
Zdravim, mohu poprosit o aktualizaci odkazu na gml? Děkuji

Re: Iframe

Napsal: únor 24, 2016, 1:26 pm
od hráč
Máš štěstí něco sem v PC ještě našel :3
Ale nevím jaká je to verze o_O

Kód: Vybrat vše

http://uloz.to/xWaM917U/iframe-gml
Edit: A jo určitě ta poslední.. x)

Re: Iframe

Napsal: únor 24, 2016, 7:54 pm
od POuser
Děkuji moc :)