Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Witam

Zastanawiam się czy ktoś z was używa jeszcze starego dobrego "include"?

Ja jakoś nie mogę się przyzwyczaić do siedzenia w klasach, wolę iść na wagary :)

Wiem, że klasy są takie "obiektowe", ale jest wiele innych technik programowania obiektowego, jak choćby obiekty :)

Ja nie tworzę klas tylko używam "include" a dane i funkcje przypisuje obiektom. Znalazłem też sposób na odnalezienie root, do którego zdążyłem się przywiązać w AS2. W AS3 root to przed ostatni poziom dostępny odnajdywany przez .parent, czyli Main Timeline. Gdy mamy jeden swf załadowany do drugiego i z tego drugiego chcemy odwołać się do root, to można to zrobić za pomocą .parent... więc, czy koniecznie trzeba bawić się w klasy?
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

no tak, kto chodził na wagary ten zazwyczaj nie zdawał do nastęnej klasy...
Joanna I.

Joanna I. graficzka

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Zbigniew Stępniewski:
... więc, czy koniecznie trzeba bawić się w klasy?

Kiedyś, dawno i nieprawda, stosowałam include. Ale jak odkryłam OOP to już za nic nie wrócę do programowania w klatce timeline'u, chyba że chodzi o coś bardzo, bardzo prostego w bannerkach flashowych.

OOP i klasy są niezbędne jeśli robisz coś bardziej skomplikowanego. Może nie niezbędne, ale niesłychanie ułatwia to pracę.
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

odwołania obiekt.parent.parent.parent to zła szkoła programowania. Tak samo kod przypisany do klatki(są jednak wyjątki) lub do instancji obiektu (po zaznaczeniu go na scenie- tylko as2). Robi się taki bałagan że samemu można się zgubić we własnym projekcie. Nie polecam takiego podejścia.
Jakub Bilko

Jakub Bilko Flash/Web/Mobile
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Jak to się mówi: programiści piszący na timeline nie mają klasy ;)

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

...ok chciałem tylko sprawdzić ile ludzi mi pojedzie...

Nie zgadzam się z tym, że jak kod jest przypisany do pierwszej klatki głównego timeline, to momentalnie prowadzi to do bałaganu w całym projekcie. Wszystko zależy od tego jak się kod napisze, jakie będą funkcje itp. Dla mnie programowanie obiektowe, to przede wszystkim dobrze pomyślane funkcje i pętle. W klasie też można zrobić bałagan...

Znając życie, to pewnie za miesiąc będę pisał wszystko w klasach, tylko się przyzwyczaić muszę...
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Zbigniew Stępniewski:
Mój wpis nie był atakiem. Sam kiedyś programowałem na klatkach. Czasami zdarza mi się i teraz - zależny co robię.
Dla mnie programowanie obiektowe, to przede wszystkim dobrze pomyślane funkcje i pętle.
To o czym piszesz pasuje prędzej do programowania proceduralnego.
W klasie też można zrobić bałagan...
Owszem. Dlatego trzeba przemyśleć architekturę. Tak jak nie pisze się wszystkiego w jednej klatce tak nie zawiera się wszystkiego w jednej klasie.
Znając życie, to pewnie za miesiąc będę pisał wszystko w klasach, tylko się przyzwyczaić muszę...
Musisz złapać tzw fazę:) Potem wszystko będzie dla Ciebie obiektowe.

Pewnie większosc zna, ale warto przesłuchać na poprawienie humoru:
http://rodirodi.wrzuta.pl/audio/4xEZ9An0Dwa/piosenka_o...Jerzy Wierzchowski edytował(a) ten post dnia 07.09.10 o godzinie 11:17

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Jerzy Wierzchowski:

To o czym piszesz pasuje prędzej do programowania proceduralnego.
Dla mnie nie ważne jak to się nazywa, ważne żeby działało.
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Dla mnie nie ważne jak to się nazywa, ważne żeby działało.
Nie zgodzę się.Podejście "ważne ze działa" jest najgorszym z możliwych. Wysokiej jakości kod jest bardzo ważny. Idea obiektowości pomaga w enkapsulacji kodu. Dzięki temu dany problem można podzielić na mniejsze (idea znana już w programowaniu proceduralnym) i zamknąć je w oddzielnych obiektach/modułach dzięki czemu możliwe jest powtórne ich użycie (zgodnie z zasadą "pisz raz") czy to w tym czy w kolejnym projekcie. Nie che się wymądrzać bo są tu osoby dużo lepsze ode mnie. Polecam w każdym razie obiektywność i programowanie zdarzeniowe bo ułatwia w znaczący sposób życie.

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Jerzy Wierzchowski:
Dla mnie nie ważne jak to się nazywa, ważne żeby działało.
Nie zgodzę się.Podejście "ważne ze działa" jest najgorszym z możliwych.
Muszę sprostować, ważne żeby dobrze działało, a kod miał jak najmniej linii...
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

@Zbigniew
Stawiam stowke, ze za max piec lat znajdziesz swoje obecne wypowiedzi w google i bedziesz sie z smial, ze swojej ignorancji i niewiedzy :)

konto usunięte

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Piotr Mederak:
@Zbigniew
Stawiam stowke, ze za max piec lat znajdziesz swoje obecne wypowiedzi w google i bedziesz sie z smial, ze swojej ignorancji i niewiedzy :)
otóż to ;)
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Czekałem aż ktoś się wypowie bo wymiękłem;) "Time will tell" jak mówi intro C&C:red Alert;P
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

W programowaniu obiektowym poziomów zaawansowania i umiejętności jest tyle, że teraz nawet nie potrafisz sobie wyobrazić jakim drobiazgiem są "dobrze przemyślane pętle i funkcje" Z czasem stają się czymś tak niezauważalnym jak oddychanie.

;]

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Łukasz Błachowicz:
W programowaniu obiektowym poziomów zaawansowania i umiejętności jest tyle, że teraz nawet nie potrafisz sobie wyobrazić jakim drobiazgiem są "dobrze przemyślane pętle i funkcje" Z czasem stają się czymś tak niezauważalnym jak oddychanie.

;]
Racja :)
Już zaczynam łapać jak radzić sobie z klasami w AS3, jak dla mnie to trochę za dużo z tym biurokracji, podoba mi się rozwiązanie jakie można zastosować w javasctipt, czyli klasa definiowana jak objekt:


var site = {
init: function(){

alert("ok")

}
}

site.init()


W AS3 więcej z tym roboty, ale pewnie się przyzwyczaję.

konto usunięte

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Zbigniew Stępniewski:
Łukasz Błachowicz:
W programowaniu obiektowym poziomów zaawansowania i umiejętności jest tyle, że teraz nawet nie potrafisz sobie wyobrazić jakim drobiazgiem są "dobrze przemyślane pętle i funkcje" Z czasem stają się czymś tak niezauważalnym jak oddychanie.

;]
Racja :)
Już zaczynam łapać jak radzić sobie z klasami w AS3, jak dla mnie to trochę za dużo z tym biurokracji, podoba mi się rozwiązanie jakie można zastosować w javasctipt, czyli klasa definiowana jak objekt:


var site = {
init: function(){

alert("ok")

}
}

site.init()


W AS3 więcej z tym roboty, ale pewnie się przyzwyczaję.
przeciez klasy to obiekty :P .. a druga sprawa to wyobraz sobie rozbudowany site w oparciu o rozwiazanie które podales wyzej :O

PS.
pozdro @moska ;DŁukasz Szyszkowski edytował(a) ten post dnia 09.09.10 o godzinie 15:58
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Zbigniew Stępniewski:
Łukasz Błachowicz:
W programowaniu obiektowym poziomów zaawansowania i umiejętności jest tyle, że teraz nawet nie potrafisz sobie wyobrazić jakim drobiazgiem są "dobrze przemyślane pętle i funkcje" Z czasem stają się czymś tak niezauważalnym jak oddychanie.

;]
Racja :)
Już zaczynam łapać jak radzić sobie z klasami w AS3, jak dla mnie to trochę za dużo z tym biurokracji, podoba mi się rozwiązanie jakie można zastosować w javasctipt, czyli klasa definiowana jak objekt:


var site = {
init: function(){

alert("ok")

}
}

site.init()


To jest funkcja traktowana jako obiekt. Akurat tego nie lubię takich konstrukcji bo śmierdzą AS2.

Na tym opiera się obsługa zdarzeń(na delegatach) i raczej tylko wtedy używam świadomie referencji do funkcji.

Klasa to definicja, wzór z którego powołuje się instancje danej klasy.
Samo znaczenie semantyczne słowa obiekt bywa różne. Dla mnie odnosi się do instancji klasy czyli "żywego" obiektu.
np
Klasami są:
Człowiek
Pies

Instancjami Klasy człowiek są:
Marcin
Jurek,
Bolek,
Edek,
Ela(żeby nie było że kobieta to nie człowiek:)

Instancjami klasy Pies:
Azor,
Szarik,
Tajson,
pimpuś.

Marcin jest konkretnym tworem "fizycznym" zaś człowiek to wzór defibrynując jak wygląda człowiek i jak się zachowuje.


W AS3 więcej z tym roboty, ale pewnie się przyzwyczaję.
hehe, javy nie widziałeś:)Jerzy Wierzchowski edytował(a) ten post dnia 09.09.10 o godzinie 16:14

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Jerzy Wierzchowski:
To jest funkcja traktowana jako obiekt. Akurat tego nie lubię takich konstrukcji bo śmierdzą AS2.

Na tym opiera się obsługa zdarzeń(na delegatach) i raczej tylko wtedy używam świadomie referencji do funkcji.

Klasa to definicja, wzór z którego powołuje się instancje danej klasy.
Samo znaczenie semantyczne słowa obiekt bywa różne. Dla mnie odnosi się do instancji klasy czyli "żywego" obiektu.
np
Klasami są:
Człowiek
Pies

Instancjami Klasy człowiek są:
Marcin
Jurek,
Bolek,
Edek,
Ela(żeby nie było że kobieta to nie człowiek:)

Instancjami klasy Pies:
Azor,
Szarik,
Tajson,
pimpuś.

Marcin jest konkretnym tworem "fizycznym" zaś człowiek to wzór defibrynując jak wygląda człowiek i jak się zachowuje.

Mój problem polega chyba na tym, że kompletnie nie trawię języka jakim posługują się programiści. Jak czytam o dzieciach siedzących w klasie, Marcinie, Bolku i ich ukochanym psie Azorku, to mnie szlag trafia... aż mam ochotę odwołać się do najwyższej instancji...

Dla mnie klasa to zbiór funkcji robiących jakąś konkretną przydatną rzecz. Np. klasa robiąca scrollBar.

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

Łukasz Szyszkowski:

var site = {
init: function(){

alert("ok")

}
}

site.init()


W AS3 więcej z tym roboty, ale pewnie się przyzwyczaję.
przeciez klasy to obiekty :P .. a druga sprawa to wyobraz sobie rozbudowany site w oparciu o rozwiazanie które podales wyzej :O
Tylko w javascript można zdefiniować klasę tak samo jak obiekt
var myClass = {}
, a AS3 tak się nie da. Podałem ten przykład tylko dla tego, bo podoba mi się taki prosty sposób definiowania klasy.
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: czyli include "file.as" zamiast klasy - czy ktoś też...

scrollBar to komponent (może się składać z N liczby klas), a js to nie jest żaden wyznacznik obiektywności... Poczytaj np o javie (jeost w pełni obiektowa) albo o C++ (polecam książkę "symfonia c++") to zrozumiesz co t jest OOP. Wcześniej ta dyskusja nie ma sensu szczególnie ze konstrukcji na które się powołujesz są nie eleganckie i wcale nie świadczą o wyższości js nad as3.



Wyślij zaproszenie do