Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Klasy – proste pytania

Czołem
Oczywiście As3 ciąg dalszy. Narazie badam otoczenie obiektowe więc się nie śmiejcie z moich (zapewne) trywialnych pytań ;)

1.Tak sobie myślałem, by mieć gdzieś w jednym miejscu wszystkie popularne klasy, które używam/mógłbym używać w przyszłości. Chodzi mi dokładnie o jeden stały katalog na dysku tam gdzie mam rzeczy flashowe by tam trzymać te biblioteki bez konieczności przegrywania ich za każdym razem do nowego katalogu. Czy można jakoś te importy uniwersalnie skierować do jednego katalogu?

2.Klasy w podkatalogach. Powiedzmy, że mam jedną główną klasę i do niej importuję jakąś z zewnątrz, napisaną przez siebie powiedzmy: pl.test.Zzz.as. Czy możecie mi pomóc napisać jakiś super prosty szkielet dzięki któremu mógłbym używać tej zaimportowanej klasy i używać jej metod z klasy głównej?
Dzięki wielkie za pomoc. Pewnie będę się jeszcze odzywał w tym temacie więc musicie mi wybaczyć, z Waszego punktu widzenia, głupie pytania ;)

3. I jeszcze ostatnie pytanie ma dokładkę...
Jak zrobić by dodatkowe klasy napisane przeze mnie używać na zasadzie: Zzz.test("C") Czuli tak w jak najprostszy sposób bez konieczności ciągłego robienia new Zzz() itd. Chciałbym powiedzmy używać tego tak jak TweenLite :) Da radę bez jakiś kosmokomplikacji?Piotr Danielewicz edytował(a) ten post dnia 19.05.09 o godzinie 09:47
Kuba Regucki

Kuba Regucki IT Team Leader

Temat: Klasy – proste pytania

#1. classpath
Zależne od narzędzia:
- flash IDE: file-publish settings-fash-actionscript version settings-classpath
- fdt: najprościej - classpath to katalog projektu

#2. ?? yy... import pl.test.Zzz; ;)

#3.static

public class KlasaStatyczna {
public static function myname():String {
return "come to daddy";
}
}

var nm:String=KlasaStatyczna.myname();
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Klasy – proste pytania

2. Tak tak, to to wiem ;)
Ale sobie robię ten import na początku i mogę użyć w taki sposób?

import pl.test.Zzz

var a:pl.test.Zzz = new pl.test.Zzz()
trace(a.fName())

Chyba nie, bo coś mi nie pasuje. Mówię, tu jest mój problem, że jeszcze tego nie czaję ;)

3. Tu akurat chodziło mi by używać w taki super prosty sposób metod tej klasy która jest w zewnętrznym pliku tak jak w TweenLite..

Kurcze już pewnie sam się zamotałem ;)
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: Klasy – proste pytania

Ad.2.
import pl.test.Zzz;

var a:Zzz = new Zzz();

^ tak nie dziala?


Ad.3.
Przeciez wlasnie taka odpowiedz dostales ;o)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Klasy – proste pytania

:)
Działa, już działa ;)

Marudzenie i brak doświadczenia...jak to u początkującego ;)

Dzięki wielkie za pomoc

P

Temat: Klasy – proste pytania

skoro klasa jest statyczna to dlaczego odrazu nie:

import pl.test.KlasaStatyczna;

KlasaStatyczna.zapodajWynik();

nie ma sensu chyba tworzyc jej instancji.

Jeżeli chcesz stworzyć jej instancję pomyśl o Singletonie.
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: Klasy – proste pytania

Krzysztof Cieślak:
skoro klasa jest statyczna to dlaczego odrazu nie:

import pl.test.KlasaStatyczna;

KlasaStatyczna.zapodajWynik();

nie ma sensu chyba tworzyc jej instancji.

Jeżeli chcesz stworzyć jej instancję pomyśl o Singletonie.

To a'propos czego?
Alex Ilczenko

Alex Ilczenko Software developer,
Blueprint London

Temat: Klasy – proste pytania

Krzysztof Cieślak:
skoro klasa jest statyczna to dlaczego odrazu nie:

import pl.test.KlasaStatyczna;

KlasaStatyczna.zapodajWynik();

nie ma sensu chyba tworzyc jej instancji.

Jeżeli chcesz stworzyć jej instancję pomyśl o Singletonie.

O ile dobrze myśle piszesz tu o metodzie statycznej, a nie klasie. Klasa statyczna to chyba taka, która ma zgóry zdefiniowane metody i zmienne, w odróżnieniu od MovieClip na przykład, gdzie można je tworzyć 'w locie'

konto usunięte

Temat: Klasy – proste pytania

Nie ma czegoś takiego jak klasa statyczna, nie istnieje takie pojecie. MovieClip jest przykladem klasy dynamicznej, a wiec takiej, ktorej wlasciwosci ( metody ) moga byc modyfikowane on runtime.

Temat: Klasy – proste pytania

sory machnąłem się ;)
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Klasy – proste pytania

Klasa statyczna to taka która wszystkie metody ma statyczne, i nie mozna jej tworzyc przez new. W as static class nie ma, ale w innych jezykach sie zdarza. Utilsy, np Math, to wlasnie klasy statyczne.Łukasz Błachowicz edytował(a) ten post dnia 21.05.09 o godzinie 13:21
Kuba Regucki

Kuba Regucki IT Team Leader

Temat: Klasy – proste pytania

Krzysztof Cieślak:
sory machnąłem się ;)

Raczej ja od początku namieszałem.
Ale idee chciałem przekazać.

Piotr, w as powinno być:

public class KlasaZeStatyczymiMetodami {
...
}

konto usunięte

Temat: Klasy – proste pytania

Pojęcie klasy statycznej niby istnieje, ale nie w as. Tak samo nie mamy klas abstrakcyjnych, a jakoś sobie radzimy :-) Także sema też do końca racji nie ma hehe ;)

konto usunięte

Temat: Klasy – proste pytania

Andrzej Korolczuk:
Pojęcie klasy statycznej niby istnieje, ale nie w as. Tak samo nie mamy klas abstrakcyjnych, a jakoś sobie radzimy :-) Także sema też do końca racji nie ma hehe ;)
Oczywiscie pisalem w kontekscie as. No chyba, ze to nie ten dzial, to sorry :)
BTW, w as2 wszystkie klasy o ktorych pisze mooska ( Math, Key itd ) nazywane byly klasami wierzchołkowymi i dokladnie "działały" takm jak opisuje Łukasz.Rafał Szemraj edytował(a) ten post dnia 21.05.09 o godzinie 13:42

konto usunięte

Temat: Klasy – proste pytania

No to teraz sam siebie poprawie, bo faktycznie nie mam racji :). W as jak najbardziej znajdziemy klasy statyczne ( Math ) jak i abstrakcyjne ( DisplayObject ). Jednych i drugich nie mozna stworzyć ( zgodnie z założeniem ) aczkolwiek proba dokonania tego skonczy sie otrzymaniem exception. Aby bylo tak jak trzeba, powinnismy moc zadeklarowac klase jako "static" i "abstract" i kompilator powinien alarmowac o bledach juz na poziomie produkcji swf'a. Moze kiedys...
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Klasy – proste pytania

Predzej czy pozniej sie doczekamy. Takze lepiej sie nastawic ze cos "prawie jest", pozniej tylko z ulga przyjmiemy modyfikatory abstract i static dla klas ;)
Maciej M.

Maciej M. W Twojej skrzynce
odbiorczej czeka na
Ciebie 1 wiadomość .

Temat: Klasy – proste pytania

Zamiast tego wolalbym generyki! Co moga, pokazala juz klasa Vector.
Jakub K.

Jakub K. iOS developer

Temat: Klasy – proste pytania

a co to są klasy?
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: Klasy – proste pytania

Jakub Kuzimski:
a co to są klasy?


Obrazek


Gra w klasy (dla 2 i więcej osób)
Potrzebne: szkiełko, kreda albo patyk.
Zasady gry: na chodniku narysuj kredą (a na ziemi patykiem) tzw. chłopka, czyli 3 kwadraty w pionie, 2 – jak gdyby ręce – w poziomie (patrz rysunek obok), znów jeden kwadrat – szyję. Dorysuj do niej spory okrąg (głowę) i podziel go na pół. Pola ponumeruj od 1 do 8.
Dziecko rozpoczynające grę rzuca szkiełko i stara się trafić w pierwsze pole. Gdy trafi, może rozpocząć skoki (zwykle na jednej nodze). Trzeba skoczyć kolejno na każde pole, zaś w przypadku podwójnych rozstawić nogi na oba pola. Po dotarciu do „głowy” musi zrobić skok z obrotem i wrócić, zabierając po drodze szkiełko. Następnie rzuca szkiełkiem do kolejnego okienka itd. Kto nie trafi na właściwe pole albo podczas skakania nadepnie na linię chłopka oddaje kolejkę przeciwnikowi.
Plusy: ćwiczy zmysł równowagi, sprawność rzutów.

click for moarAndrzej Styś edytował(a) ten post dnia 22.05.09 o godzinie 09:36
Jakub K.

Jakub K. iOS developer

Temat: Klasy – proste pytania

ah, no tak...

Następna dyskusja:

proste pytanie :)




Wyślij zaproszenie do