PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   [Flash] Klikom na gumb se mijenja slika (https://forum.pcekspert.com/showthread.php?t=171775)

svebee 27.12.2009. 12:32

[Flash] Klikom na gumb se mijenja slika
 
Jedno jednostavno pitanje za flash gurue :D

Imam jedan layer, jedan keyframe i u Libraryu imam 2 slike. 1.jpg i 2.jpg.

http://www.imagesforme.com/thumb/thumb_2674536a.jpg

Imam neki gumb (button) na tom frameu i klikom na njega mijenja se slika 1.jpg (koja je početno vidljiva/zakeljena na tom frameu) u 2.jpg - bez mijenjanja keyframea/framea. Nadam se da ste skužili :)

*sad imam 2 keyframea i klikom na gumb se prebaci iz frame 1 u frame 2 (iako se dotična dva framea razlikuju samo u toj promjeni slike), no ja bih želio sve to "strpati" u jedan jedini frame

**nebitno ali evo koda koji radi tu promjenu iz framea 1 u frame 2 i kontra (pomoću PreviousButton-a)
Code:

//AS2.0
gotoAndStop(1);
NextButton.onRelease = goNext;
PreviousButton.onRelease = goPrev;

function goNext():Void{
changePage(_currentframe+1);
}
function goPrev():Void{
changePage(_currentframe-1);
}
function changePage(page:Number):Void{
gotoAndStop(page);
PreviousButton._visible = page==1 ? false : true;
NextButton._visible = page==_totalframes ? false : true;
}

Hvala puno :beer:

Uber Gosu 31.12.2009. 17:44

Citiraj:

Autor svebee (Post 1521591)
Jedno jednostavno pitanje za flash gurue :D

Imam jedan layer, jedan keyframe i u Libraryu imam 2 slike. 1.jpg i 2.jpg.

http://www.imagesforme.com/thumb/thumb_2674536a.jpg

Imam neki gumb (button) na tom frameu i klikom na njega mijenja se slika 1.jpg (koja je početno vidljiva/zakeljena na tom frameu) u 2.jpg - bez mijenjanja keyframea/framea. Nadam se da ste skužili :)

*sad imam 2 keyframea i klikom na gumb se prebaci iz frame 1 u frame 2 (iako se dotična dva framea razlikuju samo u toj promjeni slike), no ja bih želio sve to "strpati" u jedan jedini frame

**nebitno ali evo koda koji radi tu promjenu iz framea 1 u frame 2 i kontra (pomoću PreviousButton-a)
Code:

//AS2.0
gotoAndStop(1);
NextButton.onRelease = goNext;
PreviousButton.onRelease = goPrev;

function goNext():Void{
changePage(_currentframe+1);
}
function goPrev():Void{
changePage(_currentframe-1);
}
function changePage(page:Number):Void{
gotoAndStop(page);
PreviousButton._visible = page==1 ? false : true;
NextButton._visible = page==_totalframes ? false : true;
}

Hvala puno :beer:

Najlakši način je da to sve strpaš u novi MC koji na glavnoj timeline ima samo 1 frame (znači sadašnji "root" prebaci za 1 lvl u "child" smjeru):chears:

PS
I na taj 1 frame u glavnoj timeline stavi stop(); da se ne vrti jer ti neče radit inače.


Sva vremena su GMT +2. Sada je 17:00.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger