Bartosz Faszczewski

Bartosz Faszczewski Administrator
systemów i baz
danych

Temat: Action Script 3.0 guzk odnośnik

Witam

Wzywam pomocy, ponieważ nie bardzo znam się jeszcze na Action Script 3.0 a chciałbym zrobić przycisk odnoszący się do strony www.

Wykonuje następujące czynności:

1. wciskam CTRL+F7
z menu komponenty wybieram pozycję button i umieszczam go w moim dokumencie
(nie wiem dlaczego w panelu property inspektor nie pojawia się zakładka "Parameters")

2. Dodaję nową warstwę i w pierwszej klatce wciskam F9. wpisuję skrypt:

guzik.addEventListener(MouseEvent.CLICK,gotoUrl);
function gotoUrl (evt:MouseEvent):void
{

var url:String = "http://www.goldenline.pl"
navigateToURL(new URLRequest(url),"_blank");

}

3. po skompilowaniu mój guzik mruga mi na przemian z poszczególnymi swoimi stanami takimi jak kliknięcie na guzik, najechanie na niego, nieaktywny guzik itp.

Pomocy - jak prawidłowo dodać guzik odnoszący się do strony www w dokumencie Action Script 3.0
Jakub Bilko

Jakub Bilko Flash/Web/Mobile
Developer

Temat: Action Script 3.0 guzk odnośnik

A masz w obrębie filmu jakiś inny kod? Może tam popełniłeś błąd, bo to co wkleiłeś jest jak najbardziej poprawne i działa ;)
Bartosz Faszczewski

Bartosz Faszczewski Administrator
systemów i baz
danych

Temat: Action Script 3.0 guzk odnośnik

Sęk w tym, że testowałem to na na nowym dokumencie. Po prostu postępuję wg. tej instrukcji otwierając nowy dokument w AS3.0

konto usunięte

Temat: Action Script 3.0 guzk odnośnik

var url:String = "http://www.goldenline.pl"
tu chyba powinno byc ; na koncu ?
Bartosz Faszczewski

Bartosz Faszczewski Administrator
systemów i baz
danych

Temat: Action Script 3.0 guzk odnośnik

Nadal nic. wstawiłem ; na końcu ale efekt się nie zmienił. Zastanawiam się jeszcze, dlaczego po wstawieniu tego guzika na scenę nie pojawia mi się zakładka Parameters w panelu property inspector. może ja coś z tym guzikiem źle robię ?, a może trzeba go skonwertować jakoś inaczej ?
Bartosz Faszczewski

Bartosz Faszczewski Administrator
systemów i baz
danych

Temat: Action Script 3.0 guzk odnośnik

Po kompilacji program zwraca mi błąd:

Położenie:
Scena1, Warstwa 'warstwa 6', Klatka 1, Linia 1

Opis:
1120: Access of undefined property guzik.

Źródło:
guzik.addEventListener(MouseEvent.CLICK,gotoUrl);

konto usunięte

Temat: Action Script 3.0 guzk odnośnik

to daj temu guzikowi w polu properties instance name "guzik" i jestesmy w domu
Bartosz Faszczewski

Bartosz Faszczewski Administrator
systemów i baz
danych

Temat: Action Script 3.0 guzk odnośnik

I faktycznie jesteśmy w domu :)

po 100-kroć dzięki

konto usunięte

Temat: Action Script 3.0 guzk odnośnik

Tomek Janiczek:
var url:String = "http://www.goldenline.pl"
tu chyba powinno byc ; na koncu ?

Niekoniecznie, aczkolwiek jest to dobrą praktyką ;)
Ewa Szymańska

Ewa Szymańska grafik komputerowy

Temat: Action Script 3.0 guzk odnośnik

Też się uczę dopiero AS3, i zastanawiam się jak zmieni się kod prz kolejnym przycisku? Tworzę menu i każdy button musi przekierowywać do innego adresu.

Na moją obecną wiedzę to chyba tzreba nadać numery poszczególnym Listener'om i pozmieniać nazwy poszczególnych instancji, ale co jeszcze?
Agnieszka K.

Agnieszka K. Inżynier
oprogramowania

Temat: Action Script 3.0 guzk odnośnik

Nic więcej, wystarczy tak:
button1.addEventListener(MouseEvent.CLICK, gotoUrl1);
function gotoUrl1 (evt:MouseEvent):void
{

var url:String = "http://www.goldenline.pl";
navigateToURL(new URLRequest(url),"_blank");

}

button2.addEventListener(MouseEvent.CLICK, gotoUrl2);
function gotoUrl2 (evt:MouseEvent):void
{

var url:String = "http://www.onet.pl";
navigateToURL(new URLRequest(url),"_blank");

}
Ewa Szymańska

Ewa Szymańska grafik komputerowy

Temat: Action Script 3.0 guzk odnośnik

Dziękuję, faktycznie po godzinie męczarni doszłam do tego metodą prób i błędów :)

konto usunięte

Temat: Action Script 3.0 guzk odnośnik

oftop

Jak robicie takie zdarzenia których nie usuwacie później to metoda anonimowa wystarczy


button.addEventListener(MouseEvent.CLICK, function ():void {
navigateToURL(new URLRequest("http://www.goldenline.pl"),"_blank");
}
);


zyskacie mniej kodu :)

EDIT

bbkodSylwester Gąsiewski edytował(a) ten post dnia 02.04.10 o godzinie 17:43
Robert Tarczyński

Robert Tarczyński Grafik Komputerowy,
Viking-Graf

Temat: Action Script 3.0 guzk odnośnik

Ja problem wielu przycisków rozwiązałe w taki sposób:

o_nas.addEventListener(MouseEvent.CLICK, gotoURL);
home.addEventListener(MouseEvent.CLICK, gotoURL);

function gotoURL (evtObj:MouseEvent):void {
navigateToURL(new URLRequest("index.php?atric="+evtObj.target.name+""),"_self");
}

to rozwiązanie bardzo minimalizuje ilość kodu a więc możliwość popełnienia błędu.
Wojciech Czekała

Wojciech Czekała Starszy Specjalista
ds. Intranetu

Temat: Action Script 3.0 guzk odnośnik

Witam,

może uda się jeszcze uzyskać odpowiedź w tym temacie na pytanie jak zrobić odnośnik do mailto
Piotrek Sroka

Piotrek Sroka JavaScript/Frontend
Developer

Temat: Action Script 3.0 guzk odnośnik

navigateToURL(new URLRequest("mailto:adres@poczta.pl"));

konto usunięte

Temat: Action Script 3.0 guzk odnośnik

A może wie ktoś jak wygląda kod wczytujący inny plik swf?
Po przyciśnięciu przechodziłoby się do drugiego pliku i zamykał obecny. Pliki miałyby być otwierane we Flash Playerze a nie w przeglądarce.Ten post został edytowany przez Autora dnia 18.10.13 o godzinie 16:54

Następna dyskusja:

Action script 3.0




Wyślij zaproszenie do