Button sam się otwiera...

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
mnichu
Posty: 1
Rejestracja: pn maja 09, 2005 4:32 pm

Button sam się otwiera...

Post autor: mnichu »

Chodzi o to że do action script buttona mojego dodałem :
{
getURL ("http://www.mojastrona.pl");
}
ale problem jest taki że jak np otwieram tego buttona to on automatycznie przekierowuje do tej strony. A jak zrobić aby po kliknięciu on to robił?

on (release) {
getURL ("http://www.webhelp.pl");
}
jak biore tak mam błąd :/

**Error** Scene=Scene 1, layer=Action Layer, frame=1:Line 1: Mouse events are permitted only for button instances
on (release) {

Total ActionScript Errors: 1 Reported Errors: 1

HELP!!!!!!!!!!!!
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Button sam się otwiera...

Post autor: Marek_bf »

W złe miejsce wstawiasz kod.
Nazwij buttona w panelu Properties w okienku Instancje Name np. moj_button i wstaw w klatce, w której się on znajduje kod:

Kod: Zaznacz cały

 moj_button.onRelease = function() {
	getURL("http://www.webhelp.pl");
};
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

Marek_F pisze:W złe miejsce wstawiasz kod.
Nazwij buttona w panelu Properties w okienku Instancje Name np. moj_button i wstaw w klatce, w której się on znajduje kod:

Kod: Zaznacz cały

 moj_button.onRelease = function() {
	getURL("http://www.webhelp.pl");
};
Movie Clipa nie buttona
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Button sam się otwiera...

Post autor: Marek_bf »

Buttona również. Sprawdź w ActionScript Distionary:
Action Script Dictionary pisze: Button.onRelease
Flash Player 6.
Usage
my_btn.onRelease = function() : Void {
// your statements here
}
Parameters
None.
Returns
Nothing.
Description
Event handler; invoked when a button is released. You must define a function that executes when the event handler is invoked.
Example
In the following example, a function that sends a trace() statement to the Output panel is defined for the onRelease handler.
my_btn.onRelease = function () {
trace ("onRelease called");
};
Lekcji się nie odrobiło? :)
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

Lekcji się nie odrobiło? :)
Nie korzysta się z buttonów z racji braku ich funkcjonalności :roll:
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: Button sam się otwiera...

Post autor: Nefro »

burek pisze:Nie korzysta się z buttonów z racji braku ich funkcjonalności :roll:
Kazdy obiekt we flashu ma swoje zadania i mozliwosći. Button spełnia swoje zadanie do którego został stworzony i nie mów ze nie jest funkcjonalny - poprotu trzeba umieć go wykorzystać.

mnichu pomylił obiekt...
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

Już dawno temu zrezygnowałem z buttonów na rzecz MovieClipów. To przeżytek podobnie jak sceny, set i getProperty, tellTarget czy też operatory typu eq, ge, gt, le itd. Teoretycznie wszystkie one są wciąż dostępne we Flashu i można z nich korzystać jednakże może powodować to jakieś niepotrzebne problemy i po co?
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: Button sam się otwiera...

Post autor: Nefro »

Button jest specyficznym obiektem, bez zadnego pisania dodatkowego kodu obsługuje 4 zdarzenia - co jest wygodniejsze i o wiele bedziej praktycznie niz tworzenie mc do takich celów.

A operato eq jest alisem operatora == są równoznaczne...

Ale trzymajmy sie tematu...
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

Zgadza się - 4 zdarzenia bez kodu ale mimo wszystk ich możliwości wizualne też są nieco ograniczone. Poza tym do buttonów nie można przypisac onEnterFrame co sprawia, że przynajmniej jak dla mnie, buttony stają się kompletnie bezużyteczne.
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: Button sam się otwiera...

Post autor: Nefro »

no ale w każdym ze zdarzen mozesz wstawic mc i tam tam oEF...
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

tylko po co tak kombinować? :?
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: Button sam się otwiera...

Post autor: Nefro »

Przeciez to nie jest kombinowanie - w taki sposób sobie o wiele upraszczam ;)

Ale na szczęści Flash daje możliwości a każdy użytkownik wykorzystuje je wg własnych potrzeb... myśle ze dalsza dyskusja jest zbedna ;)

pozdrawiam
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

zgadzam się :wink:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Button sam się otwiera...

Post autor: Marek_bf »

Buttony były są i na pewno będą elementarną częścią elementów interaktywnych wykonanych we flashu.
Oczywiście nie da się zastosować do buttona np. uchwytu onEnterFrame czy przesłać do niego zmiennych w celu odczytania ich przez dynamiczne pola tekstowe.
W przypadkach, gdy jest to konieczne oczywiście można stosować zamiast buttona movieclip, ale można też tak jak pisał tutaj jeden kolega zaszyć buttona w MC. Zalety i wady buttona zostały wymienione wcześnie. Podejście ludzi twierdzących, że cos jest zbędne przypomina mnie siebie samego, gdy zaczynałem swoja przygodę z Flashem, gdy przeczytałem iż można zrobić z MC buttona czułem się jak gość :) I też bazowałem przez jakiś czas na takim rozwiązaniu i myślałem: jaki ja mądry jestem, znam AS i potrafię robić buttona z MC za pomocą AS, jak to brzmiało co? :) Jednak prawda jest inna, profesjonalista powinien umieć uprościć sobie maksymalnie prace a co za tym idzie zaoszczędzić czas, bo czas to pieniądz i wybierać najprostsze z możliwych rozwiązania oferowane przez program o ile oczywiście nie licuje to z jakością wykonanej pracy. Jaki jest sens żeby bawić się w tworzenie buttona z MC w przypadku np bannera? W dodatku, jeżeli przycisk ten ma być niewidoczny? Kto będzie w takim przypadku używał MC? Zapewne człowiek taki jak ja przed kilku laty, który dopiero odkrył taką możliwość. Tak samo jest, gdy button ma przedstawiać proste jego stany, po co się bawić w tworzenie MC, robienie w nich klatek dla poszczególnych stanów i pisanie skryptu sterującego ich wyświetlanie, wszystko to trwa kilka minut, tworzenie zwykłego buttona przy tym to dosłownie kilkadziesiąt sekund albo krócej. Żeby być wydajnym i optymalnym w pracy należy stosować dostępne sobie środki, nie tworzyć niepotrzebnych utrudnień. Macromedia stworzyła Flasha jako narzędzie dla profesjonalistów i jeżeli czuliby oni, że buttony to rzecz zbędna zapewne nie byłoby ich już we Flashu MX 2004.

Takie podejście odrzucania rozwiązań prostych nie jest dobre. Powoduje ono zanik elementarnej wiedzy, którego przykład mieliśmy wcześniej.
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Button sam się otwiera...

Post autor: burek »

We Flashu siedzę już od ponad 5 lat - w tym czasie nauczyłem pomogłem niejednej osobie. Wszystko co robię we Flashu robię dla przyjemności - dosyć rzadko dla pieniędzy. Nie robię klatek w MC - wszystko obsługuję kodem. To, co robię na ogół mieści się w jednej klatce. Co z tego, ze są tam np 2000 linijki kodu - to znacznie lepsze niż klatki. Jeśli chodzi o baner to przezroczysty MC pod spodem. Na ogół wpisuję tam jeszcze kod "wyłączający" baner po jakimś czasie jeśli klient nie będzie chciał zapłacić (takie małe zabezpieczenie, którego button nie obsłuży). Przypisanie kolejnym klatkom buttona jak ma wyglądać po najechaniu, kliknięciu itd nie zajmuje więcej niż zrobienie tego samego za pomocą kodu dla MC. Ja obstaję przy tym, że MC są dużo lepsze. Jakiekolwiek argumenty by tutaj nie padły. Podobnie też mówię wszystkim osobom, które proszą mnie o pomoc. Najlepiej będzie, zeby każdy z nas robił swoje a taka wymiana poglądów jak w tym wątku nauczy bardzo wiele osoby, które nie miały o tym pojęcia. Pozdrawiam :)
ODPOWIEDZ