Skocz do zawartości

BizU

Members
  • Liczba zawartości

    439
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    8

Odpowiedzi dodane przez BizU

  1. ... nie rozumiem czemu przy przewijaniu czasami obcina pole HIT przycisku...

    inaczej, on nie jest przycinany, stawiałbym na to że inne pole (może od opisów i innych labelów) przysłania pole przycisku

     

    Ogólnie wszystko laduje się z XMLa... no i jest tego troszke. Jak wy byście to rozwiązali, może MySQL i PHP zamiast XMLa ? Nie zrobiłem takim sposobem gdyż leże i kwicze z PHP + MySQL. Ale to kolejny w przyszłości etap rozwoju.

    Jak działa to olej. Jak chcesz super idiotoodporny skrypt, to mozna zrobić, aby php sam badał zawartość katalogów i sam tworzył galerię na podstawie tego co jest na serwerze. Ale skoto to działa? Tak masz chociaż kase nad opiekowaniem sie stroną. ;)

     

     

    Miałbym pytanie też jak rozmieszczacie swój kod AS ? Niestety u mnie wszystko jest porozrzucane po MC, wszędzie gdzieś kod, to troche irytujące. Chciałbym zacząć umieszczać kod w klasach zew i wszystko tam edytować, ale czy wg was jest to opłacalne rozwiazanie ? Wygodne ? Czy dużo trudniejsze do samej akceptacji tego w projekcie np takiej stronki ?

    Ja używam środowiska: Flash CS + FlashDevelop

    Wg mnie klasy zewnętrzne to błogosławieństwo, dla mnie środowisko programistyczne w samym Adobe flash ma takie same wartości co notatnik...

    Ponadto, jak masz zewnętrzne pliki, to mozesz tworzyć włąsne uniwersalne efekty, zachowania elementów... niebo a ziemia. Dla Twojego zdrowia, lepiej od następnego projektu nie używaj środowiska flash do pisania kodu. Obecnie jedyny kod jaki tam piszę to: stop(); żeby zatrzymać czasem animację... choć i to już jest precedensem ostatnio.

     

     

    No i co do samych latających kwadracików zrobionych w After Effects. Widziałem bardzo dużo stron z olśniewającymi i naprawde robiącymi wrażenie przejściami na dodatek działającymy mega płynnie. Nie mogę trafić na trop jak robić takie przejścia i cuda, nie wydaje Mi się aby tylko we Flashu... Dlatego posłużyłem się AE, jeśli moglibyście Mnie nakierować na inne sposoby to byłbym naprawde wdzięczny. No i w przyszłości chciałbym porobić takie efekty w 3dsMaxie, też jakiś sposób zawsze jest.

     

    Wybaczcie za ilość treści i ogólnie to pozdrawiam. Chyba tyle ode Mnie.

     

    to jest złożone, zazwyczaj super efekty są składowymi kilku prostych efektów. Miłe połączenie jak się ostatnio nauczyłem to łączenie możliwości animacji manualnej w flashu+AS, robienie całej strony w 1 lub w 2 to może być katorga... choć mam skłonności to całkowitego generowania strony w AS3, i np. efekt taki jaki masz, z tymi kwadratami można z powodzeniem napisać w as3, a do tego masz jeszcze że nie latają same puste kwadraciki, ale z zawartością. Wszystko jest możliwe, wystarczy odpowiednio dużo kodu ;)

     

    poza tym, tam gdzie nie trzeba wywal właściwość "selectable" z pól tekstowych (loader) to jest nie potrzebne do szczęścia, a mnie np drażni...

     

     

    błędy:

    -selectable pól

    -menu przy szybkim klikaniu wariuje, i pokazują się napisy w dziwnym miejscu, to trwa na tyle szybko ze nie moge trafić z screenem ;)

    - za wąskie elementy menu: Finansowanie po najechaniu i rozpłynięciu natrafia na krawędź movieclipa, i ucina efekt.

    - jak się szybko poklika na elementy galerii to robią się cuda - nie widy (załącznik)

    -zwiększ fps na 30, teraz pewnie masz 24

    -pod email w kontakcie dodaj akcję (nawet nie za pomocą AS, masz odpowiednie pole w edytorze pól tekstowych na to)

     

    fajnie by było:

    -inny loader: ten jest nie na miejscu, zaniża stronkę

    -wywal standardowe menu kontekstowe

    -podpięcie scrolla z myszki pod scrollbara

     

    fajnie jest:

    -logo, podoba mi się, mega proste, a fajne :) (efekt)

    -nawet ladnie sie to prezentuje, imo

     

    Więcej informacji? Zapraszam na irc'a ;)

  2. Hej Ewelina :)

    kliknij na przycisk 'stop' rozwinie Ci się zakładka Properties/właściwości. tam musisz nadać nazwę dla przycisku: przycisk_mc

    Jeśli dla przycisku nie będziesz mogła dodać nazwy zaznaczy przycisk i kliknij F8, poczym wybierz tym na "Movie Clip" po tym zabiegu jak zaznaczysz będziesz mogła zmienić instance name na dowolne

    kliknij na wideo, nadaj mu nazwę "wideo" tak samo jak wyżej.

     

    kod wklej gdzieś w klatkę (widzę, że masz warstwę "akcje", może być tam)

    przycisk_mc.addEventListener(MouseEvent.CLICK, zatrzymaj);
    
    function zatrzymaj(event:MouseEvent):void
    {
    wideo.stop();
    }
    

    • Confused 1
  3. problem nie dotyczy ładowania flasha tylko, ale i ładowania przez flasha danych. jak w wyżej napisanym przypadku.

    Ponadto co napisał AT7 i chyziryzisusipiesi, do ładowania obiektów zewnętrznych w obrębie flasha bardziej polecałbym AMFPHP lub ZENDAMF.

    Rozwiązanie to może wydawać się przerośnięte jak na potrzeby. (angażowany jest w to webserwis, php, i różnego rodzaju interface'y). Ale protokół AMF da nam oszczędność na transferze przy dużych plikach XML. No i oczywiście zapewni to, że wywołanie w parametrze jakiejś ścieżki do XML, zawsze zostanie pobrany aktualny plik.

    przydatne linki: http://www.amfphp.org/

    http://framework.zend.com/download/amf

  4. !mhm

     

    Ja kawy używam jako środka ostatecznego, lubię jej smak, zapach, ale pijam ją w ostateczności. sypana 5 łyżeczek itp.... na codzien wole herbatkę.

     

    a.. i ostatnio wpadłem w uzależnienie od MD, w pokoju już nazbierało się butelek na 16 litrów tego... oj źle... ale to jedyny gazowany napój który akcpetuje (no + burn).

  5. również lece przy kompie ile sie da na dobę. Nawet siedzenie w ciemku nie przeszkadza na dalsza metę, ale trzeba jasność do minimum zmniejszyć.

     

    Kiedys 1 noc ustawiłem sobie jasność na maxa, mocną saturację. Rano byłem ślepy wręcz. Dochodziłem do siebie przez prawie 2 tygodnie po takiej nocy.

  6. Niech mi burn się odbije jeśli się mylę.

    Siadly: Nie robimy przeskalowanie/rozciąganie/poszerzanie fontów. Ewidentnie 'Szkółka bylin" została ściśnięta. Nie pasuje mi do sklepu, aby tło w całości było fotografią. Nie czuje tej narastającej ekscytacji przed kupnem nowej cebulki, jak widzę takie napaciane tło.

  7. jak najwięcej ustaleń, nic tak nie niszczy pracy, jak brak zdecydowania klienta, lub niedopowiedzenia, a jeszcze lepiej jak idzie w zaparte żeby coś dorobić/zmienić w ramach starej ceny. Na początku wymagam pełnej listy tego co mam zrobić, każda większa zmiana/doróbka wiąże sie z nowym zleceniem i to uświadamiam klientowi. Na początku można się bawić w takie dopieszczanie, ale potem jak zacznie się szanować swój czas to się zaczyna żądać aby i inni go poszanowali.

    Cena? Nie zaporowa, nie zaniżona, ale uczciwa, adekwatna do tego co trzeba było umieć żeby to zrobić, od technologii jakie się użyło, im bardziej egzotyczna tym cena większa.

    Dodatkowo, im ktoś chce bardziej elastyczne zlecenie (bardziej moja opieka nad projektem w przyszłości będzie ograniczona) to cena większa. Trzeba sobie zapewnić ciągłość w miarę. I niech ktoś mi wytknie że sknera jestem, czy coś. Dbajmy o swoją wiedzę i umiejętności. Myślę że jak trafimy na kogoś po przeciwnej stronie kto sam doszedł do czegoś to to doceni.

     

    Oczywiście w ramach pracy koleżeńskiej inaczej to się robi, ale to już wg uznania i zaufania.

  8. Wiem że tablic jeszcze nie robiłeś, potraktuj to jako 'zajawkę', teraz zmieniając 2 tablice (dopisując po kolejnym wpisie dla tablic: tablice i obiekty, masz w pełni skalarny system).

     

    Wywaliłem jednego Eventa, on jest zbyteczny na tym etapie. śmiało można wywoływać funkcję setContent bezpośrednio w obsłudze 1 eventa.

     

    var image:Loader = new Loader();
    addChild(image);
    image.x = 170;
    image.y = 34;
    
    var linkUrl:String;
    var currentButton:MovieClip;
    var tablice:Array = new Array();
    // wypełnienie tablic:
    		   tablice[0] = ["Wiadukt Oryginalny", 
    		   "Zdjęcie wiaduktu w Gostyniu przed obróbką w PS, wygląda dość blado... trzeba to poprawić :) poprawione zdjęcie znajduje się w kolejnym przycisku", 
    		   "wiadukt.jpg", 
    		   "http://pigk.net/torm/wiadukt.jpg"];
    tablice[1] = ["Wiadukt po obróbce",
    		   "Zdjęcie wiaduktu w Gostyniu po obróbce w Photoshopie, wygląda o wiele lepiej:)",
    		   "wiadukt_PS.jpg",
    		   "http://pigk.net/torm/wiadukt-PS.jpg"];
    tablice.push(["Maluszek",
    		   "Zdjęcie fiata 126p wykonane w Piaskach",
    		   "maluch_PS3.jpg",
    		   "http://pigk.net/torm/maluch-PS3.jpg"]);
    tablice.push(["Droga do nikąd",
    		   "Droga która prowadzi do nikąd, no bo tak naprawdę dokąd?, w pewnych przypadkach ta reguła się nie sprawdza;)",
    		   "miniaturka.jpg",
    		   "http://pigk.net/torm/miniaturka.jpg"]);
    tablice.push(["Widok z Balkonu",
    		   "Widok z balkonu - mieszkanie w Poznaniu. Widok rozciąga się na okolice rataj, najbardziej podoba mi się niebo:)",
    		   "widok_z_balkonu.jpg",
    		   "http://pigk.net/torm/widok-z-balkonu.jpg"]);
    tablice.push(["master piece",
    		   "how to master the ActionScript3 ? it's simple, just visit Drew Kepple tutorials;)",
    		   "miniaturka.jpg",
    		   "http://dupajasia.com"]);
    var obiekty:Array = [button1_mc, button2_mc, button3_mc, button4_mc, button5_mc, button6_mc];
    
    // przypisanie akcji:
    for each (var element in obiekty)
    {
    element.addEventListener(MouseEvent.CLICK, buttonClick);
    }
    link_mc.addEventListener(MouseEvent.CLICK, onReadMoreClick);
    link_mc.addEventListener(MouseEvent.CLICK, buttonClick);
    
    
    function buttonClick(event:MouseEvent):void {
    if (currentButton) {  
       	currentButton.alpha = 1;  
       	currentButton.mouseEnabled = true;
    }  
    currentButton = event.target as MovieClip;
    currentButton.alpha = 0.7;
    currentButton.mouseEnabled = false; 
    
    var index:Number = obiekty.indexOf(event.target);
    // zabezpieczenie przed wywołaniem funkcji z obcego obiektu. 
    if (index>=0)
    {
    	setContent(tablice[index][0], tablice[index][1], tablice[index][2], tablice[index][3]);
    }
    }
    
    function onReadMoreClick(event:MouseEvent):void {
    var url:URLRequest = new URLRequest(linkUrl);
    navigateToURL(url, "_blank");
    }
    
    function setContent(title:String, body:String, imageUrl:String, link:String):void {
    title_tf.text = title;
    body_tf.text = body;
    var url:URLRequest = new URLRequest("images/" + imageUrl);
    image.load(url);
    linkUrl = link;
    }
    
    setContent(tablice[0][0], tablice[0][1], tablice[0][2], tablice[0][3]);
    

     

    Powodzenia w AS

     

    // EDIT:

     

    Error wyskakuje Ci, gdy jest tak: (event:MouseEvent=null) czy tak: (event:MouseEvent)? Bo ja bym ten null najchętniej wywalił. Nadpisuje Ci przecież zdarzenie kliknięcia myszką.

     

    To nie oto chodzi, że nadpisuje, to jest watość domyślna. Przykładowo:

    mamy taką funkcję:

    function blabla(e:Event){};

    Ją można wywołać tylko i wyłącznie podając parametr typu event w argumentach funkcji.

    Ale gdy mamy:

    function blabla(e:Event= null){};

    to możemy wywołać na 2 sposoby:

    -podając argumenty typu Event

    -wywołując bez argumentów: blabla(); tutaj kompilator zobaczy, że liczba argumentów nie jest zgodna, ale za to nam podstawi null, i już bedzie się zgadzać.

    W poprzednim przeypadku deklaracj;

    function onButton1Click(event:MouseEvent=null):void {..}; musi być z domyślnym null'em, gdyż na końcu jest wywoływana funkcja bez argumentu:

    onButton1Click();

  9. IMO: Timeline jest ok to zastosowania pojedynczych efektów, łatwo szybko i przyjemnie je sie robi na nim. Ale cała strona oparta o timeline to absurd. każda modyfikacja może przysporzyć o ból głowy (dodanie w środku menu kolejnej opcji). Jak dobrze napiszesz szkielket strony w AS to taka modyfikacja skończy się na dodaniu 1 linijki więcej w AS.

     

    Apropos dynamiki. Dużo zależy od szybkości i ilości animacji. Dla oka ważne jest unikanie liniowości. Dużo bardziej akcpetowalne przez naszą percepcję jest system easingów (Regular, Strong).

     

     

    jak zawszę, zapraszam na #irc'a ;)

    • Confused 1
  10. Prosiłbym o czysto subiektywną opinię na ten temat.

    Chodzi o muzykę na stronie z własnym portfolio. Oczywiście zakładam że muzyka jest dobrana odpowiednio i stonowana, aby nie zdominować odbioru.

    portfolio rozumiem poprzez dynamiczną stronkę która prezentuje nasze prace, informacje o nas.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności