SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - [problem] Duplikacja MovieClip, lustrzane odbicie

innovate - Czw 26 Mar, 2009 09:27
Temat postu: [problem] Duplikacja MovieClip, lustrzane odbicie
Witam na forum,

Od razu przychodzę z pytaniem, ale wczorajszy cały dzień spędziłem bezskutecznie na próbach rozwiązania problemu (Google, forum, książka p. Rolanda).

Próbuję utworzyć portfolio: ma je tworzyć ściana z logami klientów (np. 4x3) z efektem lustrzanego odbicia poniżej. Logotypy ładowane dynamicznie.

Na razie próbuję uzyskać taki efekt:


Przygotowałem testowy generator logotypów (przykładowe loga do testów):
http://www.cersoft.pl/projekty/portfolio/logo.php

Loga się ładują, ale nie wiem czemu nie działa generowanie odbicia, tutaj jest link:
http://www.cersoft.pl/pro...wall/index.html

W zasadzie cały kod wygląda tak, dodałem komentarz przy niedziałającym fragmencie:

Kod:

onFrame (1) { 
    stop();
}

onSelfEvent(load){
   
    psrc="http://www.cersoft.pl/projekty/portfolio/logo.php";
    cols=4;
    rows=2;
    i=0;     
    loaded=0;
    max=cols*rows;
   
    var logoListener = new Object();
    logoListener.onLoadInit = function(logoClip) {
        logoClip._width = 100;
        logoClip._height = 100;
        trace("onLoadInit: " + logoClip._name);
        loaded++;
        if(loaded==max){
            trace("all loaded");
            /*
            * trace się wyświetla, ale poniższy kod nie daje żadnego efektu.
            * debuger nie wyświetla błędów
            */
            srcClip = _root.photoContainer.photos;
            newClip = srcClip.duplicateMovieClip("mirror",_root.photoContainer.getNextHighestDepth());
            newClip._visible = true;
            newClip._y = srcClip._y + srcClip._height;
            newClip._yscale = -100;
            trace("teoretycznie mamy lustro: "+newClip._name);
        }
    };
   
    for(r=1;r<=rows;r++){
        for(c=1;c<=cols;c++){
            i++;
            dep = _root.photoContainer.photos.getNextHighestDepth();   
            pname = "photo_"+i;
           
            var newLogoClip = _root.photoContainer.photos.createEmptyMovieClip(pname, dep);
            newLogoClip._x = 10 + 110 * (c-1);
            newLogoClip._y = 10 + 110 * (r-1);
           
            var logoLoader:MovieClipLoader = new MovieClipLoader();
            logoLoader.addListener(logoListener);
            trace(psrc);
            logoLoader.loadClip(psrc,newLogoClip);
           
            trace(i);
         }       
    }
}


Czy ktoś wie czemu nie działa?

Dodatkowe pytanie konkursowe ;-)
Czy docelowo jest szansa nałożyć na ścianę i lustro efekty perspektywy i maski, , czy mam o tym zapomnieć? Chciałbym aby wyglądało to tak:


Powered by phpBB modified by Przemo © 2003 phpBB Group