URL u AS3.0???

URL u AS3.0???

offline
  • Pridružio: 06 Sep 2008
  • Poruke: 150
  • Gde živiš: Obrenovac

Kako se ubacuju linkovi na dugmad radjena u AS3?

Konkretno, kako ubaciti linkove na ovu dugmad:

ffiles.com/flash/menus/bounce_menu_1926.html ?

Bio bih vrlo zahvalan da mi neko pomogne....
Pozzzz...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

U Action layeru, u frejmovima 25, 28, 31... dakle za svako dugme, dodaj ovo:

AS3.0
        b1_btn.addEventListener(MouseEvent.CLICK, goUrl);         function goUrl(e:MouseEvent){     navigateToURL (new URLRequest ("http://www.mycity.rs")); }

Samo posle za ostalu dugme zameni imena, ovo je primer za prvo dugme u frejmu 25.
I mozda da dodelis drugo ime za svaku funkciju - ono sto je ovde goUrl nazovi goUrl2 itd. Nisam sigurna bi bilo konflikta ali za svaki slucaj neka ne ostane isto ime f-je za svako dugme.



offline
  • Pridružio: 06 Sep 2008
  • Poruke: 150
  • Gde živiš: Obrenovac

Hvala, Tamti, ovo radi uz napomenu da funkcije MORAJU imati ralličita imena. U protivnom ne radi.
Mislim ipak da ova tema zaslužuje malo više pažnje.

Prvo, treba mi i odgovor kako regulisati "target"? Probao sam da dodam zarez i target: "_blank" posle unešenog URL-a, kao sto sam video u jednom kodu, ali ovde ne radi.

A drugo, ja sam pre nego sto sam napisao post pokušao nešto sam da izmajmunišem. Gledao sam kodove AS3.0 u kojima ima linkova, ali to me je samo sludelo.

S v u d a j e r a z l i č i t o !?! Negde link uzima iz .xml fajla, negde iz .as fajla, negde je u samom .fla i nigde gotovo da i ne liči jedno na drugo....

Ako neko od vas majstora ima vremena, bilo bi dobro da objasni opšte principe implementiranja linkova u AS3.0, koji važe svuda i uvek.

Ovo me je podsetilo na jednu anegdotu koja se navodno desila između Billa Gatesa i General Motorsa. Mene je slatko nasmejala, pogledajte, možda će i vas.

Poydrav...
mycity.rs/must-login.png

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Hehe Mr. Green
doooobra Very Happy

Kako _blank ne radi?
Hajde da vidimo kod.

Vidi, sve zavisi od toga sta zelis da postignes.
Sad cu ja da izmislim toplu vodu: ako i pre samog pravljenja programa znas u svakom momentu na koju adresu saljes korisnika, hard-koduj URL u fla.

Ako musterija za koju radis program stalno menja adrese, dozvoli im da to rade iz eksternog fajla pa da ti ne chachkaju posle po .fla(loaduj tekst ili xml fajl koji sadrzi adresu- ovo i jesu posebne teme. Usput, rad sa XMLom je jako olaksan u AS3).

A opet ako si OOP frik, dodeli adresi klasu pa je inherituj, enkapsuliraj, apstrahuj i izvuci na kraju iz .as fajla Wink ... ovo je opet nova tema, knjige vredna...

Nema pravila. Smile

offline
  • Pridružio: 06 Sep 2008
  • Poruke: 150
  • Gde živiš: Obrenovac

Citat:A opet ako si OOP frik, dodeli adresi klasu pa je inherituj, enkapsuliraj, apstrahuj i izvuci na kraju iz .as fajla Wink
Tamti, Tamti, što me ovoliko napsova? Very Happy

Šalu na stranu, nisam uspeo da mi funkcioniše "_blank". U stvari, ako se ne stavi ništa iza linka, podrazumevano otvaranje stranice je "_blank", a meni treba "_self". U oba slučaja kada se doda kod za "_blank" ili "_self" flash prijavljuje gresku:

"Scene 1, Layer'Actions', Frame 25, Line 22 1084:Sintax error: expecting rightparen before colon."

Evo i koda u 25. frame:
import fl.transitions.Tween; import fl.transitions.easing.*; var b1tween:Tween = new Tween(b1_btn, "x", Bounce.easeOut, 780, 45, 2, true);//x-polaska, x-dolaska, brzina b1_btn.buttonMode=true; b1_btn.addEventListener(MouseEvent.MOUSE_OVER,rolloverb1); b1_btn.addEventListener(MouseEvent.MOUSE_OUT,rolloutb1); function rolloverb1(evt:MouseEvent) {    b1_btn.gotoAndPlay(2);    var label1in:Tween = new Tween(label1, "x", Bounce.easeOut, 900, 50, 1, true); } function rolloutb1(evt:MouseEvent) {    b1_btn.gotoAndPlay(1);    var label1out:Tween = new Tween(label1, "x", Bounce.easeOut, 50, 900, 1, true); } b1_btn.addEventListener(MouseEvent.CLICK, goUrl);    function goUrl(e:MouseEvent){         navigateToURL (new URLRequest ("index.php", target: "_self")); }
Znači, Tamti, tvoj kod koji je dodat radi nepogresivo, ali otvara stranicu u novom prozoru. Moj dodatak je samo zarez i target: "_self". A to da je sintaksa ovakva, isto sam prepisao od negde, ali to ovde ne važi.

I kao sto ti reče, nema pravila, a ja moram ponovo da polažem vozački. Mr. Green

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

A, to je zato sto "_self" nije atribut od URLRequesta nego od navigateToURL.

Onaj gornji kod koji sam ti napisala bi mogao da se napise umesto
navigateToURL (new URLRequest ("http://www.mycity.rs"));

da stoji ovako:
var request=new URLRequest("http://www.mycity.rs"); navigateToURL(request);

Sada posmatramo samo navigateToURL metod. On mze da izgleda i ovako:
navigateToURL(request, "_self");

ili u nasoj "sve u jednom redu" sintaksi, ovako treba da izgleda taj red kod tebe u programu:
navigateToURL (new URLRequest ("http://www.mycity.rs"), "_self");


U sledecem nastavku: kruzni tok saobracaja Mr. Green

offline
  • Pridružio: 06 Sep 2008
  • Poruke: 150
  • Gde živiš: Obrenovac

Da, to je to. Hvala Tamti.

Ali nikako u kružni tok, ako Boga znaš, izginućemo. Daj prvo da uvežbamo polukružno ................ Mr. Green

Ko je trenutno na forumu
 

Ukupno su 847 korisnika na forumu :: 40 registrovanih, 7 sakrivenih i 800 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., aleksmajstor, Apok, Atomski čoban, bojcistv, Brana01, Bubimir, darios, Denaya, DonRumataEstorski, draggan, FOX, Frunze, Istman, ivica976, Karla, Kibice, kjkszpj, kolle.the.kid, Kubovac, kybonacci, laurusri, Lucije Kvint, Magistar78, mercedesamg, Mi lao shu, mikrimaus, milenko crazy north, Mixelotti, Ne doznajem se u oružje, opt1, robertino, suton, tmanda323, uruk, vathra, Vlad000, vladaa012, VP6919