Skocz do zawartości

Rekomendowane odpowiedzi

Napisano

Witam, jestem w trakcie tworzenia strony we Flashu i napotkałem na problem przy próbie stworzenia galerii.

Na jednej warstwie wrzuciłem miniaturki zdjęć, na drugiej warstwie dałem półprzezroczyste buttony. Teraz chciałbym, aby po wciśnięciu przycisku zdjęcie pokazywało się podobnie jak w javascriptowych przeglądarkach np.http://www.huddletogether.com/projects/lightbox2/

Czy możliwe jest zaimplementowanie jakiegoś javascriptu do flasha?

Zaznaczam, że nie jestem ekspertem w składni flasha, korzystam z Adobe Flash CS3.

Pozdrawiam, liczę na pomoc :)

  • Odpowiedzi 6
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Napisano (edytowane)

Nie najlepszy ale najprostszy sposób z możliwych w to posłużyć się Action Script 2 i:

1. nadać przyciskom które już masz nazwy instancji np. przycisk1, przycisk2, przycisk3, itd.

2. Umieścić na wyższej warstwie pusty MovieClip i nadać mu InstanceName np. "wczytywacz" (będzie on wczytywał obrazki)

3. Machnąć gdzieś przycisk, który będzie odpowiadał za zamykanie powiększeń obrazków i dać mu np. instanceName "zamknij"

4. W klatce listwy czasowej wpisać kod (tak AS2, bo wtedy łatwiej jest):

 

//kod ukrywający przycisk od zamykania

zamknij._visible = false;

//kod dla pierwszego przycisku

przycisk1.onRelease = function(){

wczytywacz.loadMovie("Tutaj adres URL do obrazka");

zamknij._visible = true;

};

//kod la przycisku zamykania

zamknij.onRelease = function(){

wczytywacz.unloadMovie();

this._visible = false;

};

 

5. Aby kolejne przyciski działały wystarczy już tylko dodać funkcje do reszty. Np.

 

przycisk2.onRelease = function(){

wczytywacz.loadMovie("Tutaj adres URL do obrazka");

zamknij._visible = true;

};

przycisk3.onRelease = function(){

wczytywacz.loadMovie("Tutaj adres URL do obrazka");

zamknij._visible = true;

};

 

6.I tak dalej..., aż wszystkie przyciski będą działać. Jak już pisałem, to nie najlepszy ale mega prosty sposób

Edytowane przez Grave
  • Like 1
Napisano

lepiej napisać (jezeli to juz as2)

 

this.onRelease = function(){

wczytywacz.loadMovie("adres URL"+_name+".jpg");

zamknij._visible = true;

};

dać # include do kazdego buttona i nazwac butony tak jak sie nazywaja obrazki. kod bedzie trzymany w osobnym pliku .as dla wszystkich. wygodne jak nam sie zmieni np. ścieżka albo bedziemy chcieli dodać jakas akcje jeszcze

Napisano

Dzięki.

Ale jak mam w galerii ok.100zdjęć to trochę uciążliwe będzie robienie tylu buttonów.

Będę musiał jeszcze pomyśleć nad modyfikacją pomysłu tak, żeby dodawanie nowych zdjęć nie było takie czasochłonne...

Napisano

Ale jak mam w galerii ok.100zdjęć to trochę uciążliwe będzie robienie tylu buttonów.

 

TUTAJ MASZ KOD DLA 100 PRZYCISKÓW (NIE JEST DŁUGI):

 

var przyciski:Array = new Array();

for (i=1; i

przyciski=this["przycisk"+i];

przyciski.id = i;

przyciski.onRelease = function(){

wczytywacz.loadMovie("obrazek"+this.id+".jpg");

zamknij._visible = true;

};

}

 

//akurat w tym przykładzie obrazki muszą mieć nazwy obrazek1.jpg, obrazek2.jpg, obrazek3.jpg, itd...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności