Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Witam, nie znam się za bardzo, a nawet można powiedzieć że większego pojęcia o Flashu nie mam, a chciałbym zrobić prostą animacje/grę w Adobe Flash Professional CS5.
Mój problem polega na tym, że nie mam zielonego pojęcia jak zrobić coś w rodzaju połączenie/integracji operacji między Sceną a jakimś Symbolem, lub dwoma Symbolami.
Postaram się po kolei wytłumaczyć o co mi chodzi:

Tworzę Scenę z 2 klatkami, w jednej klatce umieszczam 2 Symbole np. kwadracik i kółeczko koloru czerwonego, a w drugiej klatce kwadracik koloru zielonego. W 1 klatce daję dwie operacjie rozpoczynające: var dana=0; i stop() następnie:
1. przypadek:
Chcę aby klikając na kółeczko w klatce 1, dawało to zezwolenie na przejście do klatki 2

koleczko.addEventListener(MouseEvent.CLICK, klikniecie1);
function klikniecie1(event:MouseEvent):void
{
dana=1;
}

następnie klikając w kwadracik wykonywało by funkcjie:

kwadracik.addEventListener(MouseEvent.CLICK, klikniecie2);
function klikniecie2(event:MouseEvent):void
{
if (dana==1){
gotoAndStop(2);
}
}

i to wszystko działa idealnie.


Problem zaczyna się gdy próbuję to zrobić tak:
2. przypadek:
Chcę aby klikając na kółeczko w klatce 1, dawało to zezwolenie na przejście do klatki 2 z tym że zezwolenie było by wykonywane w operacjach symbolu

koleczko.addEventListener(MouseEvent.CLICK, klikniecie1);
function klikniecie1(event:MouseEvent):void
{
dana=1;
}

następnie klikając w kwadracik wykonywało by funkcjie:

kwadracik.addEventListener(MouseEvent.CLICK, klikniecie2);
function klikniecie2(event:MouseEvent):void
{
if (dana==1){
gotoAndStop(2);
}
}

i tu zaczyna się problem, Nie wiem czemu, ale autorzy programu zrobili to tak że operacje w Symbolu nie mają jakby nic wspólnego z operacjami Sceny(innego Symbolu), i "dana" z Sceny, nie jest widziana przez Symbol, czyli nie może też być zmieniona przez symbol, i odwrotnie.

I tu składam prośbę do czytających, czy mógł by mi ktoś w prosty sposób przedstawić jak to zrobić, napisać czy jest możliwość jakaś aby operować jakimiś danymi miedzy sceną i symbolami w niej zawartymi, symbolem z innym symbolem

Interesuje mnie też czy można dać jakieś komendy do obsługi zdarzenie np. kliknięcia w jeden symbol, które by uruchamiało funkcje w innym symbolu.
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Nie jestem ekspertem więc nie pomogę rozwiązać problemu natomiast skomentuję pewna rzecz: moim zdaniem rozdzielność działania MovieClipa a całej sceny jest chyba najlepszą rzeczą jaką Flash posiada.
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Poczytaj o zakresach zmiennych (w jakich kolwiek językach). Jeśli dana należy do do mc1 to dowołujesz się tak mc1.dana (analogicznie do mx1.x). Jeśli w mc2 to mc2.dana. Odnośniecie Twojego problemu to wpisz w google flash game tutorial(pamiętaj że w użyciu są dwa języki as2 i as3 - polecam as3)Jerzy Wierzchowski edytował(a) ten post dnia 12.09.10 o godzinie 07:54
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

przepraszam, ale z Flash się bawię krótko, i nie bardzo rozumiem o co chodzi z tym "mc1" , czy to nazwa Sceny, czy jak ??
Gdy stosuje:
Scena.dana=1;
to nie działa, pisze że Scena to niezdefiniowana właściwość, to chyba coś źle robię, albo źle to rozumie

Ja chcę po prostu, aby operacja w Symbolu zadziałała na konkretną zmienne ustaloną w Scenie, to znaczy, w Scenie daję operacje: var dana=0; , i chcę aby operacja w Symbolu zmieniła 0 na 1, czyli jakby w scenie: dana=1;
I tu jest problem bo nie wiem jak się odwołać do zmiennej w Scenie z Symbolu...(lub też z Symbolu do Symbolu)Zdzisław Nieposiada edytował(a) ten post dnia 12.09.10 o godzinie 00:32
Marcin Południkiewicz

Marcin Południkiewicz Gotowy na wszystko.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

"Poniższy kod ilustruje sposób uzyskania dostępu do właściwości currentLabel obiektu MovieClip o nazwie mc1:
trace(mc1.currentLabel); "

http://help.adobe.com/pl_PL/AS3LCR/Flash_10.0/flash/di...
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

jeżeli można prosić, to bym poprosił o prosty przykład, jeżeli to możliwe, jak operacją w Symbolu zmienić danę w zmiennej np. o nazwie "dana"
w Scenie daję komende: var dana=0;
i z poziomu Symbolu chciał bym tą "dana" zmienić np. na 1
Prosił bym o prosty przykład
I żeby później nie nabijać postów, w jaki sposób, np. klikając na jeden symbol, wywołać funkcje w innym Symbolu. Albo np. żeby jakaś funkcja w jednym symbolu oczekiwała aż coś się stanie w innym symbolu itp.
Tak się zastanawiam czemu te operacje z Scen i Symboli nie mają żadnego połączenia miedzy sobą, i czemu nic o tym w pomocy nie pisze...Zdzisław Nieposiada edytował(a) ten post dnia 12.09.10 o godzinie 14:21
Marcin Południkiewicz

Marcin Południkiewicz Gotowy na wszystko.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

http://www.eduweb.pl/kursy/actionscript/actionscript-3...

2 strona tutaj a pro pos var dana:
http://funkcje.net/view/12/29/2172/
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

ja wolał bym odpowiedź co i jak, niż linka do sklepu z książką, gdybym chciał kupić, bym to zrobił.

edycja, z jednym problemem już się uporałem
udało mi sie zastosować:
square.x = 100;

znalazłem ten poradnik:
http://help.adobe.com/pl_PL/ActionScript/3.0_Programmi...

ale nadal proszę, jeżeli ktoś wie jak dokonać zmiany zmiennej ze Sceny z poziomu Symbolu(Klipu filmowego) niech odpiszeZdzisław Nieposiada edytował(a) ten post dnia 12.09.10 o godzinie 17:31

konto usunięte

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Zdzisław Nieposiada:
Tworzę Klip Filmowy o nazwie square, daje w Scenie 1 komendę square.x = 100; i nic, błąd,
lub np: shortFilm.gotoAndStop(1); też nie działa...

w czym robię coś źle ??, jeżeli ktoś może powiedzieć, prosił bym bardzo o odp

Nazwa w bibliotece nie ma w tym przypadku większego znaczenia - liczy się instance name...
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

już wiem jak się odnieść ze sceny do zmiennej Symbolu
Mam tylko pytanie, czy da się odnieść z symbolu do Sceny(dziecko do rodzica) ??
Jeżeli tak, to w jaki sposób ??

Mam też problem, jak można zrobić aby scrypty wyczekiwały na 2 wydarzenia: najechania myszą i kliknięcia, gdy próbuję 2x dać to:

P1.addEventListener(MouseEvent.MOUSE_OUT, mysz11);
fukcja mysz11

P1.addEventListener(MouseEvent.MOUSE_OVER, mysz21);
funckja mysz21

nie działa to drugie...

czy da się z jednego obiektu kilku zdarzeń wyczekiwać ??Zdzisław Nieposiada edytował(a) ten post dnia 12.09.10 o godzinie 18:34
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Zdzisław Nieposiada:
już wiem jak się odnieść ze sceny do zmiennej Symbolu
Mam tylko pytanie, czy da się odnieść z symbolu do Sceny(dziecko do rodzica) ??
Jeżeli tak, to w jaki sposób ??

Mam też problem, jak można zrobić aby scrypty wyczekiwały na 2 wydarzenia: najechania myszą i kliknięcia, gdy próbuję 2x dać to:

P1.addEventListener(MouseEvent.MOUSE_OUT, mysz11);
fukcja mysz11

P1.addEventListener(MouseEvent.MOUSE_OVER, mysz21);
funckja mysz21

nie działa to drugie...

czy da się z jednego obiektu kilku zdarzeń wyczekiwać ??Zdzisław Nieposiada edytował(a) ten post dnia 12.09.10 o godzinie 18:34

A nie masz tam literówek?
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Masz MovieClipa i jeden w instance name ma wpisane:kolko.
W nim znajduje sie drugi movieClip nazwany kwadrat(wi nstance name -nie mowie o nazwie symbolu!)
odwołanie z główne j listy czasowej do kółka (kod nie znajduje się w żadnym z movieclipów):
kolko.x = 100;

do kwadratu:
kolko.kwadrat.y = -100;

A tak BTW:
<img>
Obrazek
</img>
Zrób jakiś przykład z netu, bo ciężko wytłumaczyć coś osobie która nie zna podstaw i nie odróżnia instancji(instacne name) od Klasy(nazwu symbolu w bibliotece)
Marcin Południkiewicz

Marcin Południkiewicz Gotowy na wszystko.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Zdzisław Nieposiada:
ja wolał bym odpowiedź co i jak, niż linka do sklepu z książką,
To nie jest link do sklepu tylko darmowy tutorial.
Ale nie chciałeś nawet wejść.
Widać, że kiepsko Tobie zależy.
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

nie zrobiłem literówek, gdy usuwam jedno, to drugie działa, ale jak daję obydwa to działa tylko najwyższe...
Tam biorę zdarzenia OUT i CLICK

już wiem jak działa odnoszenie się do symboli po nazwie instancji, ale chciałbym się dowiedzieć czy można się jakoś odnieść do funkcji zapisanych w klatkach Sceny ?
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

Odnośnie funkcji:
Zdefiniuj funkcje w pierwszej klatce. Będą widoczne we wszystkich następnych klatkach tego obiektu.
Odnośnie instancji obiektów:
Jeśli umieszczasz movieClipa na scenie samemu (nie poprzez kod) będzie on istniał tylko w tych klatkach w których się znajduje. Jeśli się odwołasz do niego poprzez kod w klatce w której go nie ma,wystąpi błąd.Jerzy Wierzchowski edytował(a) ten post dnia 12.09.10 o godzinie 21:57
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

nie dowiedziałem się wszystkiego czego chciałem, ale dzięki waszej pomocy stworzyłem coś takiego:
http://www.kolkoikrzyzyk.yoyo.pl/
4 klatki, 1 Scena, i 17 symboli
kilkaset lini komend AS3 i działa elegancko :)
Sądzę że, nie ucząc się nigdy AS3, Javy itd, w Adobe bawię się ze 2tyg, to chyba nie najgorzej wyszło, co sądzicie ?? :)

edit:
uaktualniłem gierkę, tak sobie przy śniadaniu uświadomiłem że nie zrobiłem nic z remisem :)
Teraz wszystko działa elegancko :)Zdzisław Nieposiada edytował(a) ten post dnia 13.09.10 o godzinie 10:53
Dominik N.

Dominik N. Człowiek od zadań
niewykonalnych.

Temat: [AS3] Operacje Scen i Symboli, Flash CS5


Obrazek


Masz jakiś bałagan w skryptach.
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

nie bawiłem się aż tak bardzo z tym, to jest błąd spowodowany opóźnieniami, po prostu nie zostało wykryte zdarzenie opuszczenia przez mysz danego obiektu
Nie wiem zbytnio jak to zrobić aby nie dodawać następnych dziesiątek lini kodu pilnujących tego :)

tu link do pliku fla tej gierki:
http://www.mediafire.com/?hgcsv9n63qc9siiZdzisław Nieposiada edytował(a) ten post dnia 13.09.10 o godzinie 12:52
Zdzisław Nieposiada

Zdzisław Nieposiada Student,
Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

http://www.niepusckulki.yoyo.pl/

już mówię że gierkę zrobiłem na własnej koncepcji
pomysł na gierkę mi wpadł bawiąc się z tym przykładem:
http://www.werdan.pl/actionscript/ruch-wielu-obiektow-...

tak przy okazji, mógł by mi ktoś wytłumaczyć, jak działa ta linia: (przykład z linka wyżej)
var target:Kulka = (e.currentTarget as Kulka);

wiem że się odnosi do obiektu "Kulka", ale nie wiem jak to działa, co jest efektem tego działania itd. (i co daje przy "currentTarget" literka "e", wiem tylko że to "e" oznacza "event", i czemu jeżeli jest to zgłoszenie z tej Kulki to musi być to "as Kulka" i co dokładnie daje ten dopisek)
Prosił bym o proste odpowiedzi, i nie pisanie że jest google, o tym wiem, ale nie łatwo się w google dowiedzieć czegoś konkretnego.Zdzisław Nieposiada edytował(a) ten post dnia 15.09.10 o godzinie 16:01
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: [AS3] Operacje Scen i Symboli, Flash CS5

http://help.adobe.com/pl_PL/AS3LCR/Flash_10.0/operator...

Następna dyskusja:

embed fonts - Flash CS5, AS3




Wyślij zaproszenie do