Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: Wykrywanie kursowa w danej części ekranu

Witajcie,

jestem flashowym debiutantem a już przyszło mi rozwiązać problem. Wymysliłem jego rozwiązanie, ale nie wiem, czy da się je zrealizować we flashu (z pewnych względów używam jeszcze AS 2.0). Do rzeczy:

Scena jest w rozdzielczości 900 x 600 px. Chciałbym aby mój flash wykonywał określoną operację kiedy kursor znajduje się w górnych 100 pikselach. Jakim poleceniem można to zrobić? Jest polecenie które mówi: jeśli y > ileśtam to rób to a to? Proszę o pomoc, bo nie bardzo wiem jak tego szukać.

pozdrawiam,
D.

Temat: Wykrywanie kursowa w danej części ekranu

Jakiś podstawowy kurs AS2 by się przydał. Polecam poszukanie w google...
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: Wykrywanie kursowa w danej części ekranu

Zbigniew Stępniewski:
Jakiś podstawowy kurs AS2 by się przydał. Polecam poszukanie w google...

No przydałby się, przydał. Na razie jednak nie mogę się o niego doprosić więc radzę sobie jak mogę.

Rozumiem, że chcesz mi dać wędkę a nie rybę - ja to rozumiem. Ale może chociaż jakaś naprowadzająca podpowiedź? :)

@EDIT
Znalazłem cos takiego:

onClipEvent(mouseMove) {
mójX = _root._xmouse;
mójY = _root._ymouse;
if (this.hitTest(mójX, mójY, true) == true) {
trace ("Ruch myszy nad klipem filmowym.");
}
};

lub

klip_.onMouseMove = function() {
mójX = _root._xmouse;
mójY = _root._ymouse;
if (this.hitTest(mójX, mójY, true) == true) {
trace ("Ruch myszy nad klipem filmowym.");
}
updateAfterEvent();
};


I to wydaje mi się do zaadaptowania. Dobrze szukam?Dominik N. edytował(a) ten post dnia 02.06.10 o godzinie 12:58

Temat: Wykrywanie kursowa w danej części ekranu

nada się :)

zamiast hitTest wpisz:

if ( mojX<100 && mojY<100) {
//blablabla
}
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: Wykrywanie kursowa w danej części ekranu

Mariusz Błaszczyk:
nada się :)

zamiast hitTest wpisz:

if ( mojX<100 && mojY<100) {
> //blablabla
}

Fantastycznie!

@EDIT
Sprawdziłem w kodzie i działa! Wielkie dzięki!Dominik N. edytował(a) ten post dnia 02.06.10 o godzinie 14:38

konto usunięte

Temat: Wykrywanie kursowa w danej części ekranu

Dominik N.:
Witajcie,

jestem flashowym debiutantem a już przyszło mi rozwiązać problem. Wymysliłem jego rozwiązanie, ale nie wiem, czy da się je zrealizować we flashu (z pewnych względów używam jeszcze AS 2.0). Do rzeczy:

Scena jest w rozdzielczości 900 x 600 px. Chciałbym aby mój flash wykonywał określoną operację kiedy kursor znajduje się w górnych 100 pikselach. Jakim poleceniem można to zrobić? Jest polecenie które mówi: jeśli y > ileśtam to rób to a to? Proszę o pomoc, bo nie bardzo wiem jak tego szukać.

pozdrawiam,
D.


Chyba się nie da tego zrobić :)

p.s.
jak napisał Zbigniew Stępniewski, podstawy się kłaniają.
ewent mousemove i wlasciwosci xmouse i ymouse
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: Wykrywanie kursowa w danej części ekranu

Sylwester Gąsiewski:
Chyba się nie da tego zrobić :)

p.s.
jak napisał Zbigniew Stępniewski, podstawy się kłaniają.
ewent mousemove i wlasciwosci xmouse i ymouse

Podstawy się kłaniają, to prawda. Natomiast dzięki pomocy Mariusza już to zrobiłem.
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Wykrywanie kursowa w danej części ekranu

Po co tam mousemove itp ?

Robisz button na 100 px, stawiasz na samej gorze, i dajesz mu onRollOver w ktorym wykonujesz to na co masz ochote, a w onRollOut konczysz, inaczej to tylko zarzynanie procesora zupelnie bezcelowe.

konto usunięte

Temat: Wykrywanie kursowa w danej części ekranu

Łukasz Błachowicz:
Po co tam mousemove itp ?

Robisz button na 100 px, stawiasz na samej gorze, i dajesz mu onRollOver w ktorym wykonujesz to na co masz ochote, a w onRollOut konczysz, inaczej to tylko zarzynanie procesora zupelnie bezcelowe.

mooska wiesz że da się to zrobić na kilka sposobów, niech Dominik wybierze najlepszy dla niego :)
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Wykrywanie kursowa w danej części ekranu

Lepsze jest wrogiem dobrego, rollover jest wrogiem mousemove, gdzie ilosc wykonan jest nieporownywalna ( 1 i n wykonań )

konto usunięte

Temat: Wykrywanie kursowa w danej części ekranu

Łukasz Błachowicz:
Lepsze jest wrogiem dobrego, rollover jest wrogiem mousemove, gdzie ilosc wykonan jest nieporownywalna ( 1 i n wykonań )

możesz zrobic sprajta nasłuchującego ruch myszki ale to i tak n wykonań chyba że zrobisz warunek: IF remowelistener, zależy czy chcesz efekt uzyskać w ide flesza i narysować butona, czy wolisz as a tam masz sprajta.

p.s.
sprajt też obsługuję zdarzenie rolower
Agnieszka K.

Agnieszka K. Inżynier
oprogramowania

Temat: Wykrywanie kursowa w danej części ekranu

Sylwester Gąsiewski:
Łukasz Błachowicz:
Lepsze jest wrogiem dobrego, rollover jest wrogiem mousemove, gdzie ilosc wykonan jest nieporownywalna ( 1 i n wykonań )

możesz zrobic sprajta nasłuchującego ruch myszki ale to i tak n wykonań chyba że zrobisz warunek: IF remowelistener, zależy czy chcesz efekt uzyskać w ide flesza i narysować butona, czy wolisz as a tam masz sprajta.

p.s.
sprajt też obsługuję zdarzenie rolower

Tu nie chodzi o to czy zdarzenie dodasz do Sprite'a czy do Buttona, ale o to JAKIE to jest zdarzenie. Przecież Buttona też możesz dodać z poziomu kodu.
MouseMove jest bez sensu w tym przypadku, bo są niepotrzebne wywołania przy każdym ruchu myszką.

konto usunięte

Temat: Wykrywanie kursowa w danej części ekranu

Agnieszka P.:

Tu nie chodzi o to czy zdarzenie dodasz do Sprite'a czy do Buttona, ale o to JAKIE to jest zdarzenie. Przecież Buttona też możesz dodać z poziomu kodu.
MouseMove jest bez sensu w tym przypadku, bo są niepotrzebne wywołania przy każdym ruchu myszką.

Tak ale chodzi mi o różnicę, we fleszu masz butona i warstwę HIT gdzie z automatu w as2 jest dispaczowany ewent ( bodajże, nie pamiętam nie pracuje w ide flesza ) a we flexie ( as3 ) nie masz TL i tej warstwy. W samym as nie masz butona wcale. A co zdarzenia masz racje, tu jest chyba zbędne :)
Agnieszka K.

Agnieszka K. Inżynier
oprogramowania

Temat: Wykrywanie kursowa w danej części ekranu

MovieClipa też może nie masz w as?
Nie wiem o co Ci teraz chodzi. Jak dodam odpowiedniego importa to mam wszystko :D

konto usunięte

Temat: Wykrywanie kursowa w danej części ekranu

Agnieszka P.:
MovieClipa też może nie masz w as?
Nie wiem o co Ci teraz chodzi. Jak dodam odpowiedniego importa to mam wszystko :D

mowieklip != buton

W czystym as nie masz paczek fl czy mx gdzie są butony.
Agnieszka K.

Agnieszka K. Inżynier
oprogramowania

Temat: Wykrywanie kursowa w danej części ekranu

Jakiś mało życiowy jesteś. Pisz w assemblerze bannery, aplikacje internetowe itp. Powodzenia życzę :P



Wyślij zaproszenie do