Autor Zpráva
Zuzana74
Profil
Ve flashi mám vytvořenou animaci - 20x prolínající se loga různých firem. Je to všechno v 1 scéně.

Na 1. úrovni (tj. u prvního loga - butonn) mám zadaný AS:
link_btn.addEventListener(MouseEvent.CLICK, meinlink);
function meinlink(e:MouseEvent):void {
var targeturl:URLRequest = new URLRequest ("http://www.mojestranka.cz");
navigateToURL (targeturl, "_blank");
}

ten odkaz funguje, ale pak už jej nelze zadat vícekrát (tj. na další úrovně), odkazuje na duplicitu.

Můj dotaz: jakým způsobem lze dosáhnout, aby se po kliknutí na logo které se právě zobrazuje člověk dostal na příslušný web? Tj. kde dělám chybu?

Předem Díky.
FlashManiac
Profil
nejlépe je to uložit do pole.. a pak se odkazovat jen na indexy toho pole, volaci funkci hodit na hlavni casovou osu aby tam byla jen jednou:
var pole:Array=new Array();
pole[0]='nejaky odkaz';
pole[1]='nejaky odkaz2';
var aktIndex:uint=0;
function meinlink(e:MouseEvent):void {
var targeturl:URLRequest = new URLRequest (pole[aktIndex];
navigateToURL (targeturl, "_blank");
} 

a pak pri pruchodu na urcity banner jen upravit promennou aktIndex..
Zuzana74
Profil
Díky za zprávu. Druhou část jakž takž chápu, ale jak se ukládá do "pole"???? Nebo spíš jak pole definovat? Mám na to AdobeFlash CS4.
FlashManiac
Profil
Zuzana74:
var pole:Array=new Array(); //definice pole
pole[0]='nejaky odkaz';//ukladani do pole
pole[1]='nejaky odkaz2';
Zuzana74
Profil
FlashManiac:
a..... tak asi zatím zůstanu u primitivní jednoduché animace... Přesto díky :-))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: